After I saw the next chunk of code you posted, it looks like it really is a namespace problem: you're referring to your action as "struts/actionName", which will continue to add "struts" subdirectory to whatever URL you're currently using. Instead, try "/struts/actionName".
Alternately, and probably cleaner, if you're calling an action in the same namespace (aka subdirectory) as the current action, you don't need any prefix at all. You can just say: action="actionName" ...and leave it at that. - Aaron On Tue, Dec 14, 2010 at 4:48 PM, Ellson, Jared L <jell...@usbr.gov> wrote: > Nope... namespace didn't help... I was thinking it was maybe because I was > doing the submit via javascript but it happens when I use the <s:submit> it > happens also. > > > > -----Original Message----- > From: Aaron Brown [mailto:aa...@thebrownproject.com] > Sent: Tuesday, December 14, 2010 2:34 PM > To: Struts Users Mailing List > Subject: Re: Help... My url grows... > > Every time I've had a URL with an extra path element that I didn't > intend, it was always because I messed up the namespace for the action > - I have a bad habit of forgetting the leading "/" on my namespaces. > > I see you don't have a namespace defined for your package, that's part > of the stock package tag: > namespace="/" > ...is the typical assignment for the default package. So, something like: > > <package name="etasstruts2" namespace="/" extends="struts-default"> > > See if that helps. > > - Aaron > > On Tue, Dec 14, 2010 at 4:24 PM, Ellson, Jared L <jell...@usbr.gov> wrote: >> Hey anybody have a quick idea what would cause my URL to grow. >> >> First time I hit the page: >> >> http://localhost:8080/XXXX/struts/locationAssign >> >> submit the page then: >> >> http://localhost:8080/XXXX/struts/struts/locationAssign >> >> then submit again: >> >> http://localhost:8080/XXXX/struts/struts/struts/locationAssign >> >> Here is my struts.xml: >> >> <struts> >> >> <constant name="struts.devMode" value="true" /> >> >> <package name="etasstruts2" extends="struts-default"> >> >> <action name="test" >> class="gov.usbr.etas.web.struts.StrutsTestAction" method="execute"> >> <result name="success">/struts/test.jsp</result> >> <result name="input">/struts/test.jsp</result> >> </action> >> <action name="locationAssign" >> class="gov.usbr.etas.web.struts.LocationAssignAction" method="execute"> >> <result name="success">/struts/locationAssign.jsp</result> >> <result name="input">/struts/locationAssign.jsp</result> >> </action> >> </package> >> >> </struts> >> >> And my web.xml: >> >> <filter> >> <filter-name>struts2</filter-name> >> >> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> >> </filter> >> >> <filter-mapping> >> <filter-name>struts2</filter-name> >> <url-pattern>/struts/*</url-pattern> >> </filter-mapping> >> >> Thank you for your help!!! >> >> > > > > -- > Aaron Brown : aa...@thebrownproject.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > -- Aaron Brown : aa...@thebrownproject.com --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org