【发布时间】:2015-07-20 02:57:33
【问题描述】:
现在我有一个注册模式#modal_A:当用户点击一个链接时,弹出modal_A对话框,然后用户可以提交他/她的信息,但是当用户名无效时,一些错误消息应该显示在基于模式的模式上struts2.
这是jsp页面上的注册表单:
<div class="modal fade" id="registerModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-sm login-position" role="document">
<div class="modal-cell">
<div class="modal-content">
<div class="login-modal">
<div class="omb_login">
<div class="row">
<div class="col-xs-11 login-left">
<s:form class="omb_loginForm" name="register" theme="simple" action="RegisterAction" autocomplete="off" method="POST">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user" style="font-size: 15px;"></i></span>
<s:textfield type="text" class="form-control line-height" name="username" id="username_register" placeholder="User name"/>
</div>
<span class="help-block"></span>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope" style="font-size: 9px;"></i></span>
<s:textfield type="text" class="form-control line-height" name="email" id="email_register" placeholder="Email"/>
</div>
<span class="help-block"></span>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-phone-square" style="font-size: 13px;"></i></span>
<s:textfield type="text" class="form-control line-height" name="telephone" id="telephone_register" placeholder="Telephone"/>
</div>
<span class="help-block"></span>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock" style="font-size: 18px;"></i></span>
<s:textfield type="password" class="form-control" name="password" id="password_register" placeholder="Password"/>
</div>
<span class="help-block"></span>
<s:submit id="hide" class="btn btn-lg login-btn-primary btn-block" type="submit" key="register.register"/>
<span class="help-block"></span>
</s:form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
这里是 struts 动作:
<action name="RegisterAction" class="RegisterAction">
<result name="success">/index.jsp</result>
<result name="input">/index.jsp</result>
</action>
这里是验证器:
<validators>
<field name="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>test!!!!!!!!!!</message>
</field-validator>
</field>
</validators>
现在当用户名为空时,我希望它可以在模态框上显示消息。
但问题是:当用户名为null时,直接跳转到index.jsp页面,但没有显示modal。那么如何解决呢?
【问题讨论】:
-
你是第一次打开模态,对吧?然后,您需要处理输入/错误情况并在页面加载时重新打开模式,简而言之。请显示更多详细信息,我在这里看不到任何模式,这是我们可以使用提供的代码做的最大值。另请阅读这可能会有所帮助:stackoverflow.com/a/28558436/1654265
-
@zhanzhan 我正在使用引导模式..为了显示验证错误我在 struts.xml 中使用 type=json 而不是使用 s:form 通过 jquery 提交表单(通过 AJAX 传递字段值)...:)
标签: javascript jquery twitter-bootstrap struts2 modal-dialog