如果我想在点击'übernehmen'命令按钮时显示数据列表中的所选元素,ManagedBean中的List是空的,但我不知道为什么。我的转换器工作正常。显示我的控制台没有错误。所有元素都采用相同的形式。 感谢
<p:selectManyMenu id="standard"
value="#{hauptBean.standardSelektion}" converter="konverter"
var="t" filter="true" filterMatchMode="contains"
showCheckbox="true">
<f:selectItems value="#{hauptBean.vorbelegt}" var="risk" itemLabel="#{risk.risikobereich}" itemValue="#{risk}" />
<p:column>
<h:outputText value="#{t.risikobereich}" />
</p:column>
</p:selectManyMenu>
<p:commandButton value="übernehmen" update="ge" icon="ui-icon-check"/>
<h:outputText value="gewählt" styleClass="fetterText" />
<h:panelGroup />
<h:panelGroup id="ge">
<p:dataList value="#{hauptBean.standardSelektion}" var="t">
<h:outputText value="#{t}" />
</p:dataList>
</h:panelGroup>
答案 0 :(得分:-1)
默认情况下,当您单击commandButton时,将不会处理p:selectManyMenu并将其选定值更新为ManagedBean。
要更改此行为,您可以将属性process="standard"
添加到p:的commandButton