我在struts中更新鮮。 我寫的代碼爲login.jsp
和profile.jsp
都包含在同一個目錄中。 當我成功登錄顯示profile.jap頁面,但是如果失敗,它不會重定向到同一頁面意味着login.jsp
。如何重定向到struts中的同一頁面
一般登錄頁面的路徑是
但是當我失敗的重定向到
我的struts-config.xml是
<action input="/login.jsp" name="LoginForm" path="/login" scope="session" type="brandzter.strutsaction.LoginAction">
<forward name="success" path="/jsppages/profile.jsp" />
<forward name="failure" path="/jsppages/login.jsp" />
</action>
我不遵循爲什麼每當我給「/jsppages/login.jsp」路徑失敗時重定向到login.do頁面。
這裏是行動接收機類
public class LoginAction extends org.apache.struts.action.Action {
private final static String SUCCESS = "success";
private final static String FAILURE = "failure";
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
LoginForm loginForm = (LoginForm) form;
boolean availableStatus = CustomerManager.matchUserIdPassword(loginForm.getLoginid(), loginForm.getPassword());
if (availableStatus) {
return mapping.findForward(SUCCESS);
} else {
return mapping.findForward(FAILURE);
}
}
}
我沒有調試這將login.jsp頁面,但沒有顯示指定的網址。
重定向通常由您的操作類返回的轉發控制。 'brandzter.strutsaction.LoginAction'看起來如何?發佈其代碼。最有可能的問題在於它 –
我已經添加了Action類 –
我希望看到web.xml配置直接指向struts過濾器。 –