データベースからクエリを実行すると、整数リストが返されます。例: 0、1、2
数字をブラウザに表示すると、ユーザーは数字の意味を理解できません。
だから、数字を文字列にマッピングしたいと思います。
例: 0: 保留中、1: アクティブ、2: 非アクティブなど。
ファイル display.xhtml のソース コードは次のようになります。
<!--display.xhtml-->
<t:dataTable id="itemTable" value="#{itemBrowser.itemList}" var="item">
<t:column>
<f:facet name="header">
<h:outputText value="Status" />
</f:facet>
<h:outputText value="#{itemStatusListReversedString[item.status]}" />
</t:column>
</t:dataTable>
<!--faces-config.xml-->
<managed-bean>
<managed-bean-name>itemStatusListReversedString</managed-bean-name>
<managed-bean-class>java.util.HashMap</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<map-entries>
<key-class>java.lang.String</key-class>
<map-entry>
<key>0</key>
<value>Inactive</value>
</map-entry>
<map-entry>
<key>1</key>
<value>Active</value>
</map-entry>
<map-entry>
<key>2</key>
<value>Pending</value>
</map-entry>
</map-entries>
</managed-bean>
しかし、ブラウザには何も出力されません。では、どうすればこの問題を解決できますか?
ありがとう