Struts 2中的动态结果重定向

时间:2017-08-30 05:04:52

标签: java jsp struts2

如何重定向到给定页面的动态URL哪个值存储在Struts 2中的变量中? 我在struts 2中执行动态方法调用。当LoginCheck()方法执行并返回"错误"时,我想重定向到Login.jsp。以下是我的控制器方法:

 public String LoginCheck() throws Exception {
    setrURL("Login.jsp");
    System.out.println(cmodel.Login());
    System.out.println("Page = " + rURL);
    return (cmodel.Login()) ? "LSuccess" : "Error";
}

它正在导航到错误的页面。

struts.xml中:

<struts>
<!-- Configuration for the default package. -->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<package name="default" extends="struts-default">
    <interceptors>  
        <interceptor name="RegValidate" class="Interceptors.RegValidateInterceptor"></interceptor>  
    </interceptors>  
    <action name="regAction" class="Controller.ClientController">
        <interceptor-ref name="RegValidate"></interceptor-ref>
        <result name="RSuccess">Login.jsp</result>
        <result name="LSuccess">Home.jsp</result>
        <result name="Error" type="redirect">${rURL}</result>
    </action>
</package>

0 个答案:

没有答案