Привет. Я пытаюсь перенаправить на определенное действие в Struts 2.3.35, используя result и тип в struts.xml, но при перенаправлении на страницу происходит странная вещь, но она работает нормально, но при перенаправлении на Action перенаправляется на несколько разныхURL.
Ниже приведены мои данные. XML
<constant name="struts.devMode" value="true" />
<constant name="struts.action.excludePattern"
value="/StreamDisplayServlet,/*.view" />
<package name="default" namespace="/" extends="struts1-default">
<interceptors>
<interceptor name="LogonForm"
class="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor">
<param name="className">com.org.test.LogonForm</param>
<param name="name">LogonForm</param>
<param name="scope">request</param>
</interceptor>
<interceptor-stack name="web">
<interceptor-ref name="staticParams" />
<interceptor-ref name="modelDriven" />
<interceptor-ref name="basicStack" />
</interceptor-stack>
<interceptor-stack name="logonInt">
<interceptor-ref name="LogonForm" />
<interceptor-ref name="web" />
</interceptor-stack>
</interceptors>
<action name="welcome">
<result>index.jsp</result>
</action>
<action name="">
<result>/index.jsp</result>
</action>
<action name="logon"
class="org.apache.struts2.s1.Struts1Action">
<param name="className">com.org.test.LogonAction</param>
<interceptor-ref name="logonInt" />
<result name="success">/branchSearch.view</result>
<result name="error">/logon.logonView</result>
<result name="branchSearch">/branchSearch.view</result>
<result name="homePageAction" type="redirectAction">homePageAction</result>
</action>
<action name="logonError">
<result>/logon.logonView</result>
</action>
<action name="homePageAction"
class="org.apache.struts2.s1.Struts1Action">
<param name="className">com.org.test.HomePageAction</param>
<interceptor-ref name="web" />
<result name="success">/homePage.view</result>
<result name="error">/index.jsp</result>
</action>
<action name="start"
class="org.apache.struts2.s1.Struts1Action">
<param name="className">com.org.test.StartAction</param>
<interceptor-ref name="web" />
<result>/index.jsp</result>
</action>
<!-- <action name="branchSearch"> <result>/branchSearch.view</result> </action> -->
</package>
Так что пока тип результата - BranchSearch, он работаетхорошо, но пока это homePageAction, он перенаправляет на URL http://example.com/homePageAction!example.com.action#example.com, тогда как на оригинальный URL http://example1.com, и его следовало перенаправить на http://example1.com/homePageAction.action
Я не понимаю, почему"!"и "#" присутствует в URL.