我正在开发一个购物车应用程序。在我的应用程序中有客户注册表。我正在使用 Struts2 磁贴。当客户端单击“注册”按钮时,我的应用程序会弹出一个 jquery 模型窗口。在我的 NewUser.java 操作类中,重写了 ActionSupport 类的 validate() 方法。如果电子邮件字段为空,如何弹出字段错误的注册表单。
我的 Action 类:
@Override
public void validate() {
if (customer.getEmail().equals("")) {
addFieldError("email", "First Name is Required.");
}
}
我的弹出窗口:
<div id="register" class="modal hide fade" tabindex="-1">
<form action="CustomerAdd">
<label class="control-label" for="email">Email address</label>
<div class="controls">
<s:textfield name="customer.email" cssClass="input-xlarge"/>
</div>
</form>
</div>
<a href="#register" class="btn btn-small" data-toggle="modal">
Register now <i class="icon-chevron-right"></i>
</a>
Struts2 操作:
<action name="CustomerAdd" class="com.shopping.op.customer.CustomerAdd">
<result name="success" type="tiles">success_customer</result>
<result name="failed" type="tiles">failed_customer</result>
<result name="not_available" type="tiles">user_already_added</result>
<result name="input" type="tiles">validate_customer</result>
</action>
图 block 定义:
<definition name="validate_customer" extends="baselayout">
<put-attribute name="opr" value="/customer/customer.jsp"/>
<put-attribute name="body" value="/login.jsp"/><!--This page has the Register button-->
</definition>
<小时/>
提前致谢!
最佳答案
在弹出窗口中,您需要添加 actionerror
标签来显示错误。像这样,
<form action="CustomerAdd">
<label class="control-label" for="email">Email address</label>
<div class="controls">
<s:textfield name="customer.email" cssClass="input-xlarge"/>
<s:actionerror/>
</div>
</form>
我希望,如果您正确处理了验证方法,您可能无法在输入电子邮件之前提交。您错过的是在弹出窗口中显示错误。
关于java - 如何在 Struts2 磁贴中启动 jquery 模式弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730971/