从 JSF 定制组件传递验证消息

  • 本文关键字:验证 消息 组件 JSF jsf-2.2
  • 更新时间 :
  • 英文 :


我有一个JSF 2.2自定义组件,它封装了一个简单的inputText。

<cc:interface>
    <cc:attribute name="id" required="true"/>
    <cc:attribute name="value" required="true"/>
</cc:interface>
<cc:implementation>
    <p:inputText value="#{cc.attrs.value}" required="true"/>
</cc:implementation>

如何将验证消息传递给 myComponent 消息。

<p:outputLabel for="someId" value="Custom input:" />
<cc:myComponent id="someId" value="#{myController.value}"/>
<p:message for="someId"/>

提前谢谢。

设法这样做:

<cc:interface>
    <cc:attribute name="id" required="true"/>
    <cc:attribute name="value" required="true"/>
    <cc:editableValueHolder name="myInput"/>
</cc:interface>
<cc:implementation>
    <p:inputText id="myInput" value="#{cc.attrs.value}" required="true"/>
</cc:implementation>

<p:outputLabel for="someId" value="Custom input:" />
<cc:myComponent id="someId" value="#{myController.value}"/>
<p:message for="someId:myInput"/>

最新更新