In Action.class
try {
HttpServletRequest request = (HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
String backurl = request.getHeader("referer");
System.out.println(" Backurl : " + backurl);
Map session = ActionContext.getContext().getSession();
if (session.get("cus") != null) {
return "already_login";
} else {
return "not_yet_login";
}
} catch (Exception e) {
logger.info("Error : " + e);
logger.info("Error Message : " + e.getMessage());
}
In struts.xml
<action name="call_Action_Class" class="controller.Action.class">
<result name="already_login">success.jsp</result>
<result name="not_yet_login">new_login_page.jsp</result>
</action>
In new_login_page.jsp
<form action="login_dedirect" method="post" id="logsubmit">
<h2>Email :</h2>
<input type="text" name="email" />
<h2 >Password :</h2>
<input type="password" name="passwd" id="pwd" />
<input type="submit" value="Login" />
</form>
In struts.xml
<action name="login_dedirect" class="controller.ActionRedirect.class">
<result name="success" type="redirect" >${backurl}</result>
<result name="fail">new_login_page.jsp</result>
</action>
In ActionRedirect.class
private String backurl;//Getter & Setter Method.
try{
System.out.println(" Backurl :"+backurl);
return "success";
}catch(Exception e){
return "fail";
}