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]