2
在數據表列中,如何顯示從數據庫中檢索的數字值的文本。如何在數據表中顯示數據庫中數字值的文本jsf
例如,如果來自數據庫的colum的值是2,那麼我需要在數據表中顯示「Cheese」。同樣如果值是3,那麼我需要顯示「蛋糕」。
在數據表列中,如何顯示從數據庫中檢索的數字值的文本。如何在數據表中顯示數據庫中數字值的文本jsf
例如,如果來自數據庫的colum的值是2,那麼我需要在數據表中顯示「Cheese」。同樣如果值是3,那麼我需要顯示「蛋糕」。
您需要維護這些值在backing bean中的映射。
private Map<Long, String> foods;
public Bean() {
foods = new HashMap<Long, String>();
foods.put(1L, "Pizza");
foods.put(2L, "Cheese");
foods.put(3L, "Cake");
// ...
}
public Map<Long, String> getFoods() {
return foods;
}
然後你就可以得到它的如下
<h:dataTable value="#{bean.items}" var="item">
<h:column>
<h:outputText value="#{bean.foods[item.number]}" />
</h:column>
</h:dataTable>
凡#{item.number}
應該返回所需數量Long
。
@BalusC:感謝您的快速回復......您的解決方案工作:) – user1234 2011-05-24 19:48:12
@BalusC:最初我在考慮使用messages.properties。有沒有可能爲此目的使用屬性文件?請讓我知道 – user1234 2011-05-24 19:49:37
不客氣。當然,只需用'Properties'替換'Map'。自從'Properties'擴展了'Map