Jsf 2 primefaces属性与渲染不工作组合时需要

Jsf 2 primefaces属性与渲染不工作组合时需要,jsf-2,primefaces,required,rendered-attribute,Jsf 2,Primefaces,Required,Rendered Attribute,我想使用一个primefaces输出标签和一个属性为“required”和“rendered”的inputtext 这种组合正在发挥作用: <p:outputLabel value="Input" for="input" /> <p:inputText id="input" required="true" value="#{myBean.input}" 这些元素被包装在标记中。 我在3.5版中使用primefaces 有人知道这里出了什么问题吗 谢谢它不再工作了是什么意思

我想使用一个primefaces输出标签和一个属性为“required”和“rendered”的inputtext

这种组合正在发挥作用:

<p:outputLabel value="Input" for="input" />
<p:inputText id="input" required="true" value="#{myBean.input}"

这些元素被包装在标记中。 我在3.5版中使用primefaces

有人知道这里出了什么问题吗


谢谢

它不再工作了是什么意思?您在
中具体使用了什么?我可以单击“保存”,而不必在输入文本中输入任何内容,但保存时不显示任何消息即可。在属性“rendered”中,我使用if子句检查项目是否应该呈现(两者相同)。呈现工作正常。如果在表单提交请求的应用请求值阶段或验证阶段,呈现的属性计算结果为
false,则此构造将失败。换句话说,您在
rendered
属性中放置的条件是完全错误的。因为你的问题中没有在SSCCE中显示出这一点,所以不可能给出解决问题的答案。请修正你的问题。我不知道如何修正这个问题。如果某个选项为true,则标签和inputtext元素应仅可见,否则不可见。此外,我想确定的是,用户必须进行一些输入,而不是将inputtext留空。如果你愿意,我会发布原始资料,但我不认为这会有帮助。
<p:outputLabel value="Input" for="input" rendered="<some option is true>"/>
<p:inputText id="input" required="true" value="#{myBean.input}" rendered="<some option is true>"/>