JSF和部分验证

Oli*_* J. 5 jsf primefaces

我想知道是否有一个技巧来验证表单中的所有字段除外?

就像是 :

<p:remoteCommand process="@form^F100"  .... />
Run Code Online (Sandbox Code Playgroud)

显然,这不起作用......

如果我在表单中有100个字段,是否有任何方法或快捷方式来验证所有例外F100?

我注定要使用

<p:remoteCommand process="F1 F2 F3 F4 F5 F6 .... F99"  .... />
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 14

您可以使用PrimeFaces选择器(PFS).这允许您在PrimeFaces ajax组件中使用jQuery CSS选择器语法processupdate属性.例如,您可以noprocess在要跳过的组件上使用类并使用:not(.noprocess)选择器.

您的特定要求可以按如下方式解决:

<h:form>
    <h:inputText ... />
    <h:inputText ... />
    <h:inputText ... />
    ...
    <h:inputText ... />
    <h:inputText ... />
    <h:inputText ... styleClass="noprocess" />
    <p:remoteCommand ... process="@(form :not(.noprocess))"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)

此示例将处理class="noprocess"客户端输入的整个表单期望.