我从数据库中查询并收到一个整数列表。例如: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>
但是,没有什么可输出浏览器。那么,我该如何解决这个问题?
感谢
字符串值在哪里,有效,无效?他们在数据库中吗? – Averroes
字符串值是数字的含义。它们不存储在数据库中。我只是用它来向用户显示意义。 –