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 回答