Thank you, Omkar. You were right. I just had a "*/*" mapping as well, and to my surprise struts used that when I was expecting "*" to be mapped. (the url was a simple "contextname/actionname"). Anyway, it works now.
kuvera Omkar Patil wrote: > > Laszlo Borsos wrote: >> I started using Spring 2 with Struts 2. >> I can't use wildcard mappings though. >> >> This works: <action name="login" class="loginAction"> >> This does not: <action name="*" class="{1}Action"> >> >> Is there any way around this? >> >> kuvera >> >> >> ----- >> http://javatar.hu Java EE programming >> > Laszlo, > > It works. Let me go through it step by step - > > Assuming that you have deployed your application to be called using > following URL - http://localhost:8090/firstapp/My.action (where firstapp > is the context root and WildCard is the action to be called) > 1. Add the following config in struts.xml - > <action name="*" class="{1}Action"> > <result>/index.html</result> > </action> > In this case, {1} will be replaced by first element in the URL after > context root, i.e by "My". Therefore the action class name would be > MyAction. > 2. Create WildCard action class and add it to your classpath. A very > basic class implementation could be > public class MyAction extends ActionSupport { > @Override > public String execute() throws Exception { > return SUCCESS; > } > } > 3. Create a simple html file named index.html with whatever content you > want and place it under the context root. > 4. Give it a spin. It works. > > - Omkar > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > ----- http://javatar.hu Java EE programming -- View this message in context: http://www.nabble.com/-S2--wildcard-mapping-and-spring-tf4819484.html#a13807549 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]