2013-10-01 38 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}" 
相关问题