代码之家  ›  专栏  ›  技术社区  ›  Mateusz Dymczyk

跳过嵌套的<a4j:region>

  •  0
  • Mateusz Dymczyk  · 技术社区  · 14 年前

    我有一个JSF文件,它有一个相当大的表单,表单由3部分组成:用户数据(一组od日历和数据输入)、用户项(一个数据表和一个带有一些输入的小表以及一个根据小表中提供的信息添加新条目的按钮)、其他部分(类似于用户数据)。我有一个巨大的和每个部分是嵌套的(因为例如,当按下“添加项目”按钮,我想验证它)。

    <h:form>
    <a4j:region>
        <a4j:region>
        </a4j:region>
    
        <a4j:region id="skipMe">
        </a4j:region>
    
        <a4j:region>
        </a4j:region>
    </a4j:region>
    <a4j:commandButton value="Register" action="#{bean.someAction}"/>
    </h:form>
    

    当我们单击commandButton时,是否有方法跳过具有“skipMe”id的区域中所有组件的验证?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Max Katz    14 年前

        2
  •  0
  •   Alonso Dominguez    13 年前

    也许不是最好的解决方案,但我找到了一个——在我使用JSR303注释验证之前 skipMe 地区( @NotNull validator="" 属性,我在控制器中编写自己的验证器,当我按下“注册”按钮时,我添加一个 f:param name="skipValidation" value="true"