【问题标题】:RichFaces: partial form validationRichFaces:部分表单验证
【发布时间】:2012-11-02 05:01:32
【问题描述】:

我有一个包含多个字段(姓名、姓氏等)和一个数据表的表单。 Datatable 专用于将地址存储到支持 bean。一个人可以有多个地址,所以我添加一个按钮如下:

<a4j:commandButton action="#{bean.addAddressRow}" value="Add address" reRender="addresses" />

其中“地址”是我的数据表的 ID。我使用a4j是因为不需要刷新页面。z

我想要做的是在按下此按钮时跳过除地址字段之外的整个表单的验证。因此,如果所有先前的地址都正确填写,则用户可以再添加一个地址。不应验证其他字段。

可以吗?

【问题讨论】:

    标签: validation jsf richfaces


    【解决方案1】:

    &lt;a4j:region&gt;标签包装你的地址表和commandButton,并将属性renderRegionOnly设置为true
    看看下面的例子。当您按下第一个按钮时,这里只有最后两个文本框 (txt2 和 txt3) 会被验证。如果您按下第二个按钮,所有三个文本框都会被验证。

    <h:form>
      <h:inputText required="true" id="txt1"/>
      <rich:message for="txt1" style="color:red"/>
    
      <a4j:region renderRegionOnly="true">
          <h:inputText required="true" id="txt2"/>
          <rich:message for="txt2" style="color:red"/>
          <h:inputText required="true" id="txt3"/>
          <rich:message for="txt3" style="color:red"/>
          <a4j:commandButton value="Ok1" />
      </a4j:region>
    
      <a4j:commandButton value="Ok2" />
    </h:form>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多