0

我正在 JSF + Spring 中开发一个应用程序,我有一个关于动态国际化的问题。

我的 xhtml 文件有这个:

<h:outputText value="#{msg['propertyType.apartment']}" />      1.//THIS ONE WORKS
<p:selectOneMenu id="propertyType" value="#{bean.propertyType}">
<f:selectItems value="#{global.propertyTypeList}" var="list" itemValue="#{msg['#{list.key}']}" itemLabel="#{msg['#{list.value}']}" />
</p:selectOneMenu>                                         2.//THIS ONE DOESNT WORK

我的 ManagedBean 有这个代码:

private Map<String,Integer> propertyTypeList = new HashMap<String,Integer>();
public GlobalBean() {
propertyTypeList.put("propertyType.apartment", 1);
propertyTypeList.put("propertyType.warehouse", 2);
propertyTypeList.put("propertyType.office", 3);}

最后我的捆绑文件有这个:

propertyType.apartment=Apartamento
propertyType.warehouse=Armazém
propertyType.office=Escritório

第 1 点工作正常并显示Apartamento. 部分编号 2 显示propertyType.apartment,propertyType.warehousepropertyType.office在下拉列表中。

我怎样才能做到这一点?

4

0 回答 0