我有一个登录模式。模态(引导程序)表单是header.jsp的一部分,它包含在每个JSP中。 如果用户输入错误的用户名/密码,如何将操作错误消息返回到我的模态?
struts.xml中
<action name="authenticate" method="login"
class="app.resumerepo.in.action.LoginAction">
<interceptor-ref name="loginCheck" />
<result name="success" type="redirect">myaccount.action</result>
<result name="input"> </result>
<result name="error">/jsp/common/error.jsp</result>
</action>
结果&#34;输入&#34;我应该提到什么,以便我将操作错误消息发送到登录模式?
答案 0 :(得分:1)
确保您的loginCheck
是拦截器堆栈,而不是单个拦截器。在后一种情况下,使用你的loginCheck
拦截器创建一个自定义拦截器堆栈,或者像这样声明你的拦截器和defaultStack
:
<action name="authenticate" method="login"
class="app.resumerepo.in.action.LoginAction">
<interceptor-ref name="loginCheck" />
<interceptor-ref name="defaultStack" />
...
在您的代码中,未显示您如何登陆登录页面;顺便说一句,为了让它按照您的要求工作,只需配置input
结果即可返回您来自的JSP页面,例如:
<result name="input">login.jsp</result>
请查看可能有所帮助的this example。
答案 1 :(得分:0)
我要纠正拦截器部分和 登录失败后,我重定向到login_error.jsp,我在那里调用相同的模态。 它按预期工作。
<%@page session="false"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body style="background-color:#FFF;">
<script type="text/javascript">
$('#myModal').modal('show');
</script>
</body>
</html>