Struts2 RedirectAction Проблема - PullRequest
       44

Struts2 RedirectAction Проблема

0 голосов
/ 17 октября 2018

Привет. Я пытаюсь перенаправить на определенное действие в 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.

...