java - 如何在 Struts2 磁贴中启动 jquery 模式弹出窗口?

标签 java jquery jsp struts2 struts2-tiles-plugin

我正在开发一个购物车应用程序。在我的应用程序中有客户注册表。我正在使用 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 &nbsp; <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/

相关文章:

javascript - 获取 CKEDITOR 5 中突出显示/选定的文本

javascript - 通过 JavaScript/jQuery 获取更新的 URL

java - 在用户描述符中不起作用 pageContext.getOut ("<c:import...>")

java - 当使用 jsp cewolf 标签库中的 @Injected 类时,Spring 返回 NullPointerException

java - 如何判断当前客户端socket已经关闭并连接到另一台服务器?

java - 频繁调用 Solr 查询期间 Solr 错误 -> "Cannot assign requested address (connect failed)"

java - 无法解析 grails 2.3.7 中的 :spring-securty-core:2. 0-RC2

java - Spring 区域设置消息仅在 spring 内不起作用 :form tag

javascript - Jquery/Javascript 中的 Post/Get 处理程序

java - 无法进入jsp文件中的if语句