传递来自JSF自定义组件的验证消息

时间:2018-03-16 08:40:17

标签: 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"/>

提前致谢。

1 个答案:

答案 0 :(得分:0)

管理这样做:

<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"/>