在JSF

时间:2016-03-16 15:33:17

标签: jsf jsf-2 requiredfieldvalidator

我的页面中有两个panelgrids。

  • 在第一个面板网格中,我有两个带按钮的输入文本。这个 按钮应仅对此输入文本有效。

  • 在第二个panelgrid中,我有3个带有按钮的输入文本 应该只验证这3个文本。

    如何确保按钮点击thr第一个panelgrid, 对于第二个面板网格中的所有元素,将忽略required = true。

    任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Primefaces,可以使用partial submit。 以你的例子:

return

或者您可以使用不同形式的按钮来显示网格。默认情况下,aacax请求仅发布当前表单的帖子(和验证)值。

<h:form>
        <p:panelGrid id="grid1">
            <p:inputText required="true" id="inp1" value="#{test.value1}"/>
            <p:inputText required="true" id="inp2" value="#{test.value2}"/>
            <p:commandButton partialSubmit="true" process="@this inp1 inp2" action="#{test.someAction()}" value="validation"  update="grid1"/>
        </p:panelGrid>
        <p:panelGrid id="grid2">
            <p:inputText required="true" id="inp3" value="#{test.value3}"/>
            <p:inputText required="true" id="inp4" value="#{test.value4}"/>
            <p:inputText required="true" id="inp5" value="#{test.value5}"/>
            <p:commandButton partialSubmit="true" process="@this inp3 inp4 inp5" action="#{test.someAction()}" value="validation" update="grid2"/>
        </p:panelGrid>
    </h:form>