Jsf 复合组件标签和o:validateMultipleFields

Jsf 复合组件标签和o:validateMultipleFields,jsf,label,composite-component,omnifaces,Jsf,Label,Composite Component,Omnifaces,我有以下复合组件,我想使用o:validateMultipleFields(更具体地说是o:validateAllOne) ValidateMultipleFields从物理输入组件的label属性中提取标签。也正是那些将在标准JSF验证中使用的标签。您确实没有,它们只在上设置 相应地增加: <p:inputText ... label="#{cc.attrs.label}"> 另一种方法是使用OmniFaces而不是,因为OmniFaces会自动将标签复制到相关的输入组件 &

我有以下复合组件,我想使用o:validateMultipleFields(更具体地说是o:validateAllOne)


ValidateMultipleFields
从物理输入组件的
label
属性中提取标签。也正是那些将在标准JSF验证中使用的标签。您确实没有,它们只在
上设置

相应地增加:

<p:inputText ... label="#{cc.attrs.label}">

另一种方法是使用OmniFaces而不是
,因为OmniFaces会自动将标签复制到相关的输入组件

<o:outputLabel ... for="input" value="#{cc.attrs.label}" />
<p:inputText id="input" ... />



更新:事实证明,它实际上仍然不起作用。
ValidateMultipleFields
正在提取标签时,
{cc}
不可用。这已根据修复,将在OmniFaces 2.1中提供。

@BalucC,感谢您的回答!o:outputLabel或label属性都没有执行此任务。事实上,如果我硬编码inputtext的label属性,它就会工作,但如果我使用
{cc.attrs.label}
,它就不工作了。哦,这是出乎意料的。时间允许的时候我会调查的。同时,您能告诉我您的webapp中使用的是哪个JSF impl/版本吗?当然可以:Mojarra 2.2.8-jbossorg-1。OmniFaces2.0。再次感谢!还有一个信息:在复合组件外部的inputtext中使用验证器可以正常工作,即使使用
p:outputLabel
。已根据修复。你能试试今天的2.1快照吗?
<p:inputText ... label="#{cc.attrs.label}">
<o:outputLabel ... for="input" value="#{cc.attrs.label}" />
<p:inputText id="input" ... />