我们有h:selectOneMenu
从第三方获得价值
thirdpartyObj.type
(获得并设定)
thirdpartyObj.type.codeName
(只获得了一个获取而该集合被称为toCodeName
而不是)
选项列表由thirdpartyService codeNameBean.codeNameList
(对象的类型)
<h:selectOneMenu id="currentType" value="#{client.thirdpartyObj.Type}">
<f:converter converterId="codeNameConverter" />
<f:selectItems value="#{codeNameBean.codeNameList}" />
<a4j:support event="onchange" reRender="previous" ajaxSingle="true" />
</h:selectOneMenu>
我正在尝试使用这些值制作转换器,因为它无法正常工作我创建了一个get thirdpartyObj.getCodeName
和setcodeName
并使用string创建了一个用于代号的转换器。
有没有其他方法可以做到这一点,可以在转换器中完成吗?
答案 0 :(得分:0)
目前还不清楚你有什么问题,因为你没有说出发生的错误。至少,转换器将应用于value
h:selectOneMenu和<{1>} value
所代表的f:selectItems
上的value
。所以它们都需要属于同一类型。认为它仅适用于h:selectOneMenu
的{{1}}是一个常见的错误。