Hi,

 Is there anyway we can prevent the context root of the web application from
prepending to the uri of an action. I know if we use the namespace then the
url is formed by adding
ServerName+ContextRoot+NameSpace+ActionName+".action".

I am not specifying any namespace for my struts pacakge. But when I see the
view source of the jsp my application context root(which is /webapp1) is
preppended to the action value (the URI). So my url is changed to
http://appserver:8080/webapp1/webapp1/Login.action(http://ServerName:port/WebAppContextRoot+/WebAppContextRoot/Action).
The URI is now /webapp1/Login.action where I expect /Login.action. This
created problem for my apache rewrite rules. Is there anyway I can avoid the
webapp context root to prepend to my action value in jsp while rendring the
page? I think this is happening while rendering the FORM tag.

I tried with namespace="/" and namespace="" in struts.xml and form tag but
still the context root is getting appended to action value.


I am using struts2.1.6 and my application server is jboss4.x. I am using
empty namespace in the struts package. My application context is /webapp1
(in jboss-web.xml). 



My jboss-web.xml is like

<jboss-web>
  <security-domain flushOnSessionInvalidation="false"/>
  <context-root>/webapp1</context-root>
</jboss-web>

My struts.xml file is as follows.


<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd";>

<struts>
    <package name="mypackage" extends="struts-default">
        <interceptors>
            <interceptor name="authentication"
class="com.abc.custominterceptors.SessionAuthINCR"/>
            <interceptor-stack name="incrstack">
                <interceptor-ref name="authentication" />
                <interceptor-ref name="defaultStack" />
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="incrstack" />
        
        <action name="Welcome" >
            <result name="input">/pages/Login.jsp</result>
            <result>/pages/Login.jsp</result> 
        </action>

        <action name="Login" class="com.abc.action.LoginA">
            <result name="input">/pages/Login.jsp</result>
            <result >/pages/ListNames.jsp</result>
        </action>
        
    </package>
</struts>

My Login.jsp is like

<s:form name="loginForm" action="Login" method="post" theme="simple" >
...
...
</s:form>

The view source of Login.jsp looks like

<form name="loginForm" action="/webapp1/Login.action" method="post">
...
...
</form>


I appreciate your help in this as I tried a lot of options and read a lot of
forums, but nowwhere this issue is raised.

Thanks,
Jinzzz




-- 
View this message in context: 
http://www.nabble.com/Webapp-context-tp22103569p22103569.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to