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.apartmentpropertyType.warehousepropertyType.officeドロップダウンを示しています。

どうすればこれを達成できますか?

4

0 に答える 0