我现在用的是Primefaces selectOneMenu用于( http://www.primefaces.org/showcase-labs/ui/selectOneMenu.jsf )与“自定义内容”版本的演示说明。
的问题是,如果该字段,它被绑定到下拉字段的实际值,是作为对象的类型的列只工作value
。
下面的工作(如果Bean.field
是类型的SelectObject
):
<p:selectOneMenu value="#{bean.field}"
var="x">
<f:selectItems
value="#{valuesBean.getSelectItems()}" var="bt"
itemLabel="#{bt.label}" itemValue="#{bt}" />
<p:column>
<h:outputText
value="#{x.value}" />
</p:column>
<p:column>
<h:outputText value="xyz" />
</p:column>
</p:selectOneMenu>
下列不工作( Bean.field
类型的String
):
<p:selectOneMenu value="#{bean.field}"
var="x">
<f:selectItems
value="#{valuesBean.getSelectItems()}" var="bt"
itemLabel="#{bt.label}" itemValue="#{bt.value}" />
<p:column>
<h:outputText
value="#{x.value}" />
</p:column>
<p:column>
<h:outputText value="xyz" />
</p:column>
</p:selectOneMenu>
在第一个版本中, xyz
显示为第二列,在第二个版本,它不是。 我的问题是,现在我需要保存类型的对象SelectObject
在数据库中,虽然我可能也只是保存的字符串value
字段存在。
有没有办法处理这个的好方法?