2013-10-01 42 views
0

我使用的是Richfaces 3.3。我正在使用具有多行的數據表。如果列值爲0,我想顯示一個空白單元格。它可能如何?如何使單元格的值爲0時爲空

+0

只要告訴我你是怎麼試試。 ? – KSHiTiJ

+0

我使用了渲染=「#{(bean.columnName == 0)?'false':'true'}」 –

回答

0

我在使用ENUM時遇到了這種類型的問題。意味着在數據庫中它將存儲整數,並在表上我將打印說明。

Enum{ FIRST, SECOND, THIRD } 

所以數據庫會存儲0第一個,1第二個,等等。在頁上它將首先,第二...

現在的解決方案。

在您的實體中放置一個字段。

無論何時從數據庫獲取列表,您都將始終將該字段設置爲NULL。像處理它

if (intergerValueFromDatabase == 0) 
{ 
     //Set Description field. 
     setDesc("First"); 
} 
else if(intergerValueFromDatabase == 0) 
{ 
     setDesc("SECOND"); 
}... 

沒有必要對頁面做任何事情。

遊程結束後,將其發送給JSF數據表對象。並使用JSF頁上的Datatable中的描述。

+0

我有一列的值爲0的某些記錄。如果該列的值爲0,我想讓該特定單元格爲空。是否有可能在JSF本身中處理它?我試着使用渲染標籤,但它不工作 –

+0

你可以嘗試「自定義轉換器」。請參閱以下鏈接。 http://www.tutorialspoint.com/jsf/jsf_customconvertor_tag.htm和http://www.pretechsol.com/2013/04/jsf-2-custom-converter-example.html#.Ukpy99JHKi4 – KSHiTiJ

0

如何這樣做:

value="#{(bean.columnName eq 0) ? '' : bean.columnName}" 
相關問題