gpt4 book ai didi

validation - JSF 2.0 中的复合组件验证

转载 作者:行者123 更新时间:2023-12-04 18:19:58 24 4
gpt4 key购买 nike

我在 JSF 2.0 中有复合组件

<composite:interface>
<composite:attribute name="inputId"/>
<composite:attribute name="labelValue"/>
<composite:attribute name="inputValue" />
<composite:attribute name="required" />
<composite:attribute name="requiredMessage" />
</composite:interface>
<composite:implementation>
<div class="control-group">
<h:outputLabel for="#{cc.attrs.inputId}" value="#{cc.attrs.labelValue}" class="control-label" />
<div class="controls">
<h:inputText id="#{cc.attrs.inputId}" value="#{cc.attrs.inputValue}" required="#{cc.attrs.required}" requiredMessage="#{cc.attrs.requiredMessage}" />
</div>
</div>
</composite:implementation>

我需要对其进行一些验证(是数字、长度验证等)
那么,我该怎么做呢?

最佳答案

您需要将想要附加验证器的所需输入定义为 <cc:editableValueHolder> <cc:interface> .

<cc:interface>
<cc:editableValueHolder name="input" targets="#{cc.attrs.inputId}" />
...
</cc:interface>

标签基本上告诉任何 <f:validator for="input">必须应用于 UIInput具有相同 id 的组件在 targets 中指定.因此,您可以按如下方式注册它:
<my:input ...>
<f:validateLength for="input" ... />
</my:input>

关于validation - JSF 2.0 中的复合组件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com