For those using Dojo - do you generally specify the Dojo includes in the decorator or in the page itself? The reason I ask is there's some things we can do to make things easier:
1. In the decorator, add a comment that says "put dojo first". 2. In the decorator, move <decorator:head/> above the scripts so any scripts in the page will come first. #2 is probably not a good idea since scripts in decorated pages won't be able to depend on functions in Scriptaculous/Prototype. Matt On 4/17/07, Aridany Ramirez <[EMAIL PROTECTED]> wrote:
When running dojo.js and scriptaculous.js together, make sure you load dojo.js first. Loading scriptaculous.js first will cause Dojo to fail. http://www.dev411.com/blog/2006/06/13/dojo-and-prototype-together 2007/4/13, Aridany Ramirez < [EMAIL PROTECTED]>: > This is weird, i´m getting the same errors in Firefox 2.0, but in IE works fine, don´t know why. > > > 2007/4/12, Nathan Anderson <[EMAIL PROTECTED] >: > > > For some reason I'm not getting this... I added <s:head theme="ajax" /> > > to my page [I'd move it to "header.jsp" or something if I get this > > working]. StaticFilter is configured to include "/struts/dojo/*" [was > > "/scripts/dojo/*" but I changed it after finding that is not where > > Struts 2 is loading them from]. > > > > But instead of getting the datetimepicker, I'm getting javascript errors > > like this: > > > > GET http://localhost:8080/struts/dojo__package__.js404 (31ms) > > > > So that is telling me that jetty is returning a 404 when the request of > > " http://localhost:8080/struts/dojo__package__.js" is made. Which makes > > sense because it should be like this > > "http://localhost:8080/struts/dojo/__package__.js ". Does this mean this > > is a bug in Struts? And if so how did other folks get this to work? > > I'm using AppFuse_2.0-M4, but looking at the release notes of M5 I don't > > see much that could make a difference. Any suggestions? > > > > Thanks, > > Nathan Anderson > > > > Matt Raible wrote: > > > You're right, it does include it, but when doing performance > > > tuning,they recommend you copy static resources to your webapp. > > >> From http://struts.apache.org/2.x/docs/performance-tuning.html: > > > <quote>Copy the static content from the Struts 2 jar when using the > > > Ajaxtheme (Dojo) or the Calendar tag. > > > Struts 2 uses some external javascript libraries and > > > cascadingstylesheets for certain themes and tags. These by default are > > > locatedinside the Struts 2 jar, and a special filter returns them > > > whenrequesting a special path (/struts). Although Struts 2 can > > > handlethese requests, an application/servlet container is not > > > optimized forthese kind of requests. Consider moving these .js and > > > .css files to aseperated server (Lighttpd, Apache HTTPD, ..).</quote> > > > Matt > > > On 4/12/07, Aridany Ramirez < [EMAIL PROTECTED]> wrote:> I > > > think struts2-core.jar includes dojo, so it´s unnecessary copy dojo > > > again,> only is needed the path where is deployed dojo.js and make the > > > link.>> But your way works fine. I only had to remove <s:head > > > theme="ajax">, but> nothing else.>> Thanks!!!!!> Muchas Gracias!!!!> > > > Ari Ramirez.>>>>> 2007/4/12, J. David Mendoza < [EMAIL PROTECTED] >:> > > > > This is what I did...> >> > - I downloaded the dojo-widget.tar.gz > > > from http://dojotoolkit.org/.> > - Added the dojo.js to the > > > src/main/webapp/scripts folder> > - Added the src directory to > > > src/main/webapp/src folder> > - Then I added the dojo.js script link > > > to the page I'm using it...> >> > (Without removing anything)> >> > > > > David M.> >> > Aridany Ramirez wrote:> > > Hello again:> > >> > > I > > > made a new project like you said, using 2.0-m5-SNAPSHOT and removed> > > > > > all scriptaculous, prototype includes and code. Also adjusted the > > > path> > > for StaticFilter to /struts/dojo, but still I have errors > > > with dojo.> > > Any other ideas???> > >> > > Thanks!> > > Ari > > > Ramirez.> > >> > >> > > 2007/4/12, Matt Raible > > > <[EMAIL PROTECTED]> > > <mailto: [EMAIL PROTECTED] >>:> > >> > > > > > You could try removing scriptaculous and see if that helps. > > > To do> > > this, run "mvn package" and copy default.jsp from> > > > > > target/yourproject/decorators into your project.> > >> > > > > > If that doesn't work, try creating a project using 2.0-m5-SNAPSHOT> > > > and> > > adjust the path for StaticFilter to point to Dojos path. > > > However, I> > > don't know if this will work b/c StaticFilter > > > currently does not do> > > anything to try and serve up Dojo files > > > from struts.jar .> > >> > > Matt> > >> > > On 4/12/07, Aridany > > > Ramirez < [EMAIL PROTECTED]> > > > > > <mailto:[EMAIL PROTECTED]>> wrote:> > > > Hello:> > > > > > >> > > > I follow the QuickStart Guide and created a new project > > > (Struts> > > 2 Basic).> > > >> > > > I modified > > > userForm.jsp to insert a s:datetimepicker so I> included:> > > >> > > > > > > <s:head theme="ajax"/> in <head> section> > > >> > > > > > > <s:datetimepicker id="date" label=" label.date"> > > > format="dd/MM/yyyy">> > > >> > > > But the widget is not > > > working. Firebug is showing errors with> > > dojo (dojo is> > > > > > > not defined, dojoRequire.js , Line 1). I don´t know if dojo > > > and> > > > scriptaculous doesn´t fit well together or is related > > > to other> > > issue.> > > >> > > > Any ideas?> > > >> > > > > > >> > > > Thanks!> > > > Ari Ramirez.> > > >> > >> > > > > >> > > --> > > http://raibledesigns.com> > >> > >> >> >> > > > ---------------------------------------------------------------------> > > > > To unsubscribe, e-mail:> [EMAIL PROTECTED]> > > > > For additional commands, e-mail: [EMAIL PROTECTED] > >> >>> > > > > > > -- http://raibledesigns.com > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > >
-- http://raibledesigns.com
