0

How to redirect to dynamic URL given page which value stored in variable in Struts 2? I am performing Dynamic Method Invocation in struts 2. When LoginCheck() method executes and returns "Error", I want to redirect to Login.jsp. And following are my methods of controller:

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

And it is navigating to wrong page.

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 Answers0