我在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过滤器。 –