Thanks Pat, Jason. This allows for some really elegent constructs in my application that were giving me headaches before. Great stuff!
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Pat Lightbody Sent: Thursday, October 02, 2003 5:29 AM To: [EMAIL PROTECTED] Subject: Re: [OS-webwork] Hyperlink best practices - use of actions It looks like Jason's commit of having a standard WebWorkResultSupport base class for the various result types has made it so that these guys are all taken care of. Thanks for the bug report! -Pat ----- Original Message ----- From: "Jonas Eriksson" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, October 01, 2003 7:27 AM Subject: Re: [OS-webwork] Hyperlink best practices - use of actions > I can add the following to this issue: > > Works: > type="redirect" > ${'any.action'} (-> any.action) > > Fails: > type="chain" and type="velocity" > ${'any.action'} > > And here's the proof for type="velocity" case: > > org.apache.velocity.exception.ResourceNotFoundException: Unable to find > resource '/${'any.action'}' > > So it seems that using ognl expression in the result.location only works > with the redirect result type. > > I have tested with the latest from cvs. > > /Jonas > > Robert Douglass wrote: > > Works: > > <result name="success" type="dispatcher"> > > <param name="location">test.html</param> > > </result> > > > > Fails: > > <result name="success" type="dispatcher"> > > <param name="location">${'test.html'}</param> > > </result> > > > > -RD > > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] Behalf Of > > Pat Lightbody > > Sent: Monday, September 29, 2003 3:41 AM > > To: [EMAIL PROTECTED] > > Subject: Re: [OS-webwork] Hyperlink best practices - use of actions > > > > > > Robert, > > I haven't tested this functionality in a while, but I don't think it's gone > > anywhere :) Scott is right that a result type of "redirect" is not what you > > want. Since you were using <jsp:forward/>, you'd want to use the result type > > of "dispatcher". > > > > Try working backwards... see if you can dispatch to a hardcoded page > > (foo.jsp) and then try a simple Ognl expression (${'foo.jsp'}), etc. > > > > -Pat > > > > ----- Original Message ----- > > From: "Robert Douglass" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Sunday, September 28, 2003 10:39 AM > > Subject: RE: [OS-webwork] Hyperlink best practices - use of actions > > > > > > > >>Thanks Scott, > >>I hadn't noticed the difference between Jason's and Pat's posts on the > >>matter. However, contrary to my earlier assertion, I'm now convinced that > >>this syntax isn't resolving to an OGNL expression like it should. In my > >>browse.action, I explicitely set a private field 'templatePath'. It has > >>getter and setter methods, but either the stack isn't visible to xwork.xml > >>like it should be, or I'm not referencing the variable correctly. I know > > > > it > > > >>is there because this <ww:property value="templatePath"/> turns out right > > > > in > > > >>the jsp. > >> > >>I built the latest from the CVS today. Has anyone tested this > > > > functionality > > > >>since it came up on the list a couple of days ago? Or am I doing something > >>wrong?? > >> > >>-Robert > >> > >> > >>--From xwork.xml > >><action name="browse" class="com.webs4.Browse"> > >> <result name="success" type="dispatcher"> > >> <param name="location">${templatePath}</param> > >> </result> > >></action> > >> > >>I also tried the following with the same result. > >><action name="browse" class="com.webs4.Browse"> > >><result name="success">${templatePath}</result> > >></action> > >> > >>--From browse.java > >>private String templatePath; > >> > >>public void setTemplatePath(String path) { > >>templatePath = path; > >>} > >>public String getTemplatePath() { > >>return templatePath; > >>} > >>public String execute() throws Exception { > >>File templateFile = Webs4.getBestMatchTemplate(doc, template); > >>templatePath = StringUtil.removeDocumentRoot(templateFile.toURI());// > >>breakpoint here shows correct result > >>return SUCCESS; // I've tested with and without leading '/' > >>} > >> > >>--HTTP response: > >>type Status report > >>message /${templatePath} > >>description The requested resource (/${templatePath}) is not available. > >> > >>-----Original Message----- > >>From: [EMAIL PROTECTED] > >>[mailto:[EMAIL PROTECTED] Behalf Of > >>Scott Farquhar > >>Sent: Sunday, September 28, 2003 4:37 PM > >>To: [EMAIL PROTECTED] > >>Subject: Re: [OS-webwork] Hyperlink best practices - use of actions > >> > >> > >>Robert, > >> > >>Without following the whole thread (so this could be off base), I think > >>that the problem is that redirect does exactly that - a redirect. A > >>redirect is a new request, therefore you don't have the stack setup. > >> > >>Why don't you just do this: > >> > >><result name="success">${templatePath}</result> > >> > >>Instead of the redirect? > >> > >>Cheers, > >>Scott > >> > >> > >> > >>------------------------------------------------------- > >>This sf.net email is sponsored by:ThinkGeek > >>Welcome to geek heaven. > >>http://thinkgeek.com/sf > >>_______________________________________________ > >>Opensymphony-webwork mailing list > >>[EMAIL PROTECTED] > >>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > >> > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Opensymphony-webwork mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Opensymphony-webwork mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > > > > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Opensymphony-webwork mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork