我有一个<p:inputText>
我想根据另一个 bean 属性(不包含 的值<p:inputText>
)的值来验证的值。就像该 bean 属性是否true
验证通过,如果false
验证失败。我怎样才能做到这一点?
问问题
6753 次
1 回答
4
如果您在谈论required="true"
,只需让它绑定到该属性即可。
<p:inputText ... required="#{not bean.property}" />
或者,如果您正在谈论<f:validator>
or <f:validateXxx>
,只需让它的disabled
属性绑定到该属性即可。
<p:inputText ...>
<f:validator ... disabled="#{bean.property}" />
</p:inputText>
请注意,这些属性实际上是在表单提交请求期间评估的(因此不在表单显示请求期间)。因此,如果您的 bean 是请求范围的,您需要确保在(后)构造期间正确预初始化该属性。
于 2012-11-29T19:53:38.380 回答