2

これが私が達成したいものの擬似コードです:

<h:inputText id="inputId">
    for -> validatorId : validatorIdArray 
     {
          <f:validator for="inputId" validatorId="#{validatorId}"/>
     }
</h:inputText>

入力コンポーネントにカスタム バリデータを動的に追加したいと考えています。バリデーター名を配列またはリストに保存していますが、これまでのところ、バリデータータグを生成する方法を理解できていません。

できれば、完全な Facelets ソリューションが必要です。

4

2 に答える 2

2

最初に使用しようとしまし<c:foreach>たが、名前空間が間違っていました。修正したので、期待どおりに動作します。

<h:inputText id="inputId">
    <c:forEach items="#{validatorIdArray}" var="validatorId">
        <f:validator for="inputId" validatorId="#{validatorId}"/>
    </c:forEach>
</h:inputText>
于 2012-10-09T14:29:40.993 に答える
-1

JSF2を使用している場合は、 f:validateBean を試してください

于 2012-10-09T14:33:13.140 に答える