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
ドロップダウンを示しています。
どうすればこれを達成できますか?