我从数据库查询并收到一个整数列表。例如: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>
但是,浏览器中没有任何输出。那么,我该如何解决这个问题呢?
谢谢