我正在 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.warehouse
和propertyType.office
在下拉列表中。
我怎样才能做到这一点?