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>