I'm using slashes in action as well and I have to add <constant name=" struts.mapper.alwaysSelectFullNamespace" value="false"/> to struts.xml for it to work. I think it makes sense because if you have an action called "/x/y/z" and if Struts try to select full namespace, it ends up interpreting the action as "/z" with namespace "/x/y" and therefore, fails to resolve the action.
On 6/14/07, Matt Raible <[EMAIL PROTECTED]> wrote:
On 6/13/07, Peter Bondurant <[EMAIL PROTECTED]> wrote: > Actually, it does! > > Adding the following to struts.xml solved my problem: > > <constant > name="struts.mapper.alwaysSelectFullNamespace" > value="false"/> > > Thanks a lot Matt, > > Big Pete. > > PS: I already managed before to add slashes in action names, in a project > created following the Struts 2 "HelloWorld" tutorial > (http://struts.apache.org/2.0.6/docs/bootstrap.html > ). It didn't require to change anything to the constant > above. I expected the same behaviour in AppFuse :-( That tutorial doesn't seem to have any constants in its struts.xml, so maybe the behavior is caused by some other constants in AppFuse? If you'd like to see slashes supported by default - I don't see a problem with that. Please enter an issue in JIRA and we'll make it happen for the next release. http://issues.appfuse.org/browse/APF Matt > > 2007/6/13, Matt Raible < [EMAIL PROTECTED]>: > > > > I've never used such a constant, so I can't say why it doesn't work. I > > did a bit of googling and came up with the following thread on the > > Struts mailing list. Unfortunately, it doesn't seem to offer a > > solution: > > > > > http://www.nabble.com/Namespaces-and-SlashesInActionNames-issue--t3356704.html > > > > Matt > > > > On 6/13/07, Peter Bondurant <[EMAIL PROTECTED]> wrote: > > > Hi all, > > > > > > I would like Struts to allow slashes in action names. Couldn't get it to > > > work in AppFuse, following those steps: > > > > > > D:\dev\projets\myproject>mvn archetype:create -DarchetypeGroupId= > org.appfuse > > > -DarchetypeArtifactId=appfuse-basic-struts > > > -DremoteRepositories= http://st > > > atic.appfuse.org/repository -DarchetypeVersion= 2.0-m5 > > > -DgroupId=com.mycompany.app -DartifactId=myproject > > > > > > D:\dev\projets\myproject>cd myproject > > > > > > Added in struts.xml: > > > > > > <constant name="struts.enable.SlashesInActionNames > " > > > value="true"/> > > > <constant name="struts.devMode" value="true"/> > > > > > > <action name="test/slashes" class=" > > > com.opensymphony.xwork2.ActionSupport "> > > > <result > > > name="success">/WEB-INF/pages/mainMenu.jsp</result> > > > </action> > > > > > > D:\dev\projets\myproject>mvn jetty:run-war > > > > > > The result is: > > > > > > - going to > > > > http://localhost:8080/test/slashes.html, I > > > get "There is no Action mapped for namespace /test and action name > slashes." > > > - going to > > > > http://localhost:8080/test/mainMenu.html, > > > I get the menu instead of an error message. > > > > > > I also tried adding > > > " struts.enable.SlashesInActionNames=true " to > > > struts.properties, doesn't change anything. Am I missing something? > > > > > > Big Pete. > > > > > > -- > > 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]
-- Regards, Cuong Hoang
