用于JSF中选定列表的三对象转换器

时间:2010-08-20 15:42:43

标签: jsf richfaces facelets

我们有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.getCodeNamesetcodeName并使用string创建了一个用于代号的转换器。

有没有其他方法可以做到这一点,可以在转换器中完成吗?

1 个答案:

答案 0 :(得分:0)

目前还不清楚你有什么问题,因为你没有说出发生的错误。至少,转换器将应用于value h:selectOneMenu和<{1>} value所代表的f:selectItems上的value。所以它们都需要属于同一类型。认为它仅适用于h:selectOneMenu的{​​{1}}是一个常见的错误。