我只想在selectOneMenu的值不为null时才渲染一个panelgroup。 我有这个:
<h:selectOneMenu value="#{bean.myString}">
<f:selectItem itemValue=#{null} itemLabel="None" />
<f:selectItem itemValue="first" itemLabel="First" />
<f:selectItem itemValue="second" itemLabel="Second" />
<f:ajax render="panelWrap" />
</h:selectOneMenu>
<h:panelGroup id="panelWrap">
<h:panelGroup rendered="#{bean.myString == null ? false : true}">
// My content
</h:panelGroup>
</h:panelGroup>
我用对象做了很多,但在这里我被困在一个简单的字符串值上。 有人可以帮忙吗? 感谢
答案 0 :(得分:2)
首次<f:selectItem>
更改itemValue=#{null}
至itemValue="#{null}"
。在第二个panelGroup
中,将呈现的条件更改为"#{not empty bean.myString}"
。您可能会发现此链接很有帮助。