如何将struts2操作消息发送到Modal

时间:2014-10-31 05:54:17

标签: twitter-bootstrap jsp struts2 struts2-jquery struts-action

我有一个登录模式。模态(引导程序)表单是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;我应该提到什么,以便我将操作错误消息发送到登录模式?

2 个答案:

答案 0 :(得分:1)

  1. 确保您的loginCheck是拦截器堆栈,而不是单个拦截器。在后一种情况下,使用你的loginCheck拦截器创建一个自定义拦截器堆栈,或者像这样声明你的拦截器和defaultStack

    <action name="authenticate" method="login"
           class="app.resumerepo.in.action.LoginAction">
        <interceptor-ref name="loginCheck"   />
        <interceptor-ref name="defaultStack" />
        ...
    
  2. 在您的代码中,未显示您如何登陆登录页面;顺便说一句,为了让它按照您的要求工作,只需配置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>