I'm still having trouble with it... I had it working a few days ago, but now it doesn't work... Had to rename the struts action to something other than .html (I used .htm), removed the static filter and it works fine... I haven't tried the filter stuff though...

David M.

Nathan Anderson wrote:
It looks like I had to update my version of StaticFilter as well.  Now 
everything seems to load correctly, but still no picker... I'm guessing I 
mangled the tag in some way...


----- Original Message -----
From: "Nathan Anderson" <[EMAIL PROTECTED]>
To: [email protected]
Sent: Tuesday, May 1, 2007 3:03:50 PM (GMT-0800) America/Los_Angeles
Subject: Re: [appfuse-user] datepicker problems in appfuse 2m4

I think my dojo stuff is loading correctly now.  I compared the differences 
between m4 and m5-snapshot and it appears the filter mappings need to have the 
proper dispatchers:

--- snip from working web.xml ---


    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>
    <filter-mapping>
        <filter-name>sitemesh</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    <filter-mapping>
        <filter-name>staticFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>



----- Original Message -----
From: "Nathan Anderson" <[EMAIL PROTECTED]>
To: [email protected]
Sent: Tuesday, May 1, 2007 1:14:23 PM (GMT-0800) America/Los_Angeles
Subject: Re: [appfuse-user] datepicker problems in appfuse 2m4

I'm trying to apply this technique in an AppFuse 2.0-M4 app but it doesn't seem 
to be working for me.  In Firebug I see that the requests are being made to the 
various .js and .html files under /struts/dojo, but they all are returning 404 
errors.

I've added the <s:head theme="ajax"/> to my .jsp
  - included the latest sitemesh.xml and decorators.xml
  - updated web.xml

Are there any other differences between 2.0-M5-SNAPSHOT and 2.0-M4 that should 
make a difference in this?

Thanks, Nathan


----- Original Message -----
From: "J. David Mendoza" <[EMAIL PROTECTED]>
To: [email protected]
Sent: Thursday, April 26, 2007 1:25:42 PM (GMT-0800) America/Los_Angeles
Subject: Re: [appfuse-user] datepicker problems in appfuse 2m4

You're right Matt... the StaticFilter works!

I finally have it working... I didn't have to extract the static folder in struts.jar or change the extension from *.html to something else, I just had to:

- Change the parser in sitemesh.xml to (commented out the 3 lines of HTMLPageParser): <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>
- Added struts/dojo/* to the excludes part in the decorators.xml file.
    <excludes>
        <pattern>/struts/dojo/*</pattern>
        <pattern>/resources/*</pattern>
    </excludes>
- And changed back the includes param of the StaticFilter in the web.xml from /scripts/dojo/* to /struts/dojo/*
        <init-param>
            <param-name>includes</param-name>
            <param-value>/struts/dojo/*</param-value>
        </init-param>

This way you can do things as in the doco :) <s:head theme="ajax" /> for the <s:autocompleter/> tag or just <s:head/> for the <s:datetimepicker /> tag...

Hope this helps...

David M.


Matt Raible wrote:
AFAIK, the StaticFilter works if the resource in on the filesystem. It
doesn't work if the resource is in Struts' JAR file.  If it's served
from a JAR file, it's not exactly static is it. ;-)

Since Struts recommends moving the Dojo files to your filesystem, I
don't know that if we should fix the StaticFilter.  One thing we could
do is do the extraction for you, so Dojo is already there.

Matt

On 4/25/07, J. David Mendoza <[EMAIL PROTECTED]> wrote:
Another way to get the struts2 ajax features working (dojo), is to add
some lines to the decorators.xml, change the parser in the sitemesh.xml
and change the .html struts mapping so you can remove the staticFilter.

Decorator's lines:
    <excludes>
        <pattern>/styles/*</pattern>
        <pattern>/scripts/*</pattern>
        <pattern>/images/*</pattern>
        <pattern>/dojo/*</pattern>
        <pattern>/struts/*</pattern>
        <pattern>/resources/*</pattern>
    </excludes>

Sitemesh's parser (I commented out the HTMLParser lines):
<parser content-type="text/html"
class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>

The painful part is having to move every .html mapping to some other
thing, so if someone has a fix for the staticFilter, I'll be happy to
hear about it.

Cheers

David M.

Michael Horwitz wrote:
I inlcuded this in a separate css style file to overide the typo.css
styling (no need to comment out anything in typo.css):

/**
 * Overide the settings from typo.css to make sure the Dojo calendar
dropdown displays properly.
 */

table.calendarContainer, table.monthContainer,
table.calendarBodyContainer, table.yearContainer
{
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  font-size: 110% !important;
}

table.calendarContainer tfoot td
{
  border: 0px !important;
}

/**
 * End typo.css override.
 */

Mike.


On 4/23/07, *Will Berger* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:


    Ok...I think I am finally there.  Thanks everyone for the
    input.  Here is
    what my findings were.


    1.  I need to copy /scripts/dojo directory in the struts jar to
    webapp/scripts  dir
    2. I needed to include
    <script type="text/javascript" src="<c:url
    value='/scripts/dojo/dojo/dojo.js'/>"></script>.

    It did not require to be in the body.

    3. Sitemesh does need to have the following entry in the
    decorators.xml file
    <excludes>
           <pattern>/resources/*</pattern>
           <pattern>/scripts/dojo/*</pattern>
       </excludes>

    This gets rid of the header footer repainting itself when you
    click on the
    calendar icon.

    4. I did not have any issues with scriptaculous or prototype.js

    5. Had css rendering problems on specifically the datepicker not
    the time
    picker.  It would insert a blank row between the month header and
    the days
    header and between the days and the year footer of the datepicker
    window.
    Also the font size was extremely small.  After some investigation,
    found the
    problem to be in the theme's typos.css'.  Specifically, when I
    comment out
    the following it seems to render properly.

    // Fixes the problem of the blank rows in the under the month
    header and
    above the year footer.   The year footer still doesn't display
    properly.
    You can see the borderof the table
    /*     table {
               font-size: 1em;
               margin: 0 0 1.5em 0;
               padding: 0;
           }
        */

    // This fixes the days displaying in very small font size.  Causes
    undersired effects everywhere else in the app.  Fonts to big.
      body {
           text-align: left;
           font-family: verdana, arial, helvetica, sans-serif;
           font-size: 100%;  /* Use to be 76% */
           line-height: 1em;
           color: #444;
       }

    If anyone could recommend some css changes  that would be
    great.  I know
    very little about css.

    Will


    --
    View this message in context:
http://www.nabble.com/datepicker-problems-in-appfuse-2m4-tf3603239s2369.html#a10143327
    Sent from the AppFuse - User mailing list archive at Nabble.com
    <http://Nabble.com>.

---------------------------------------------------------------------
    To unsubscribe, e-mail: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    For additional commands, e-mail: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to