如果值为0,如何使单元格为空

时间:2013-10-01 02:56:55

标签: jsf-2 richfaces

我正在使用richfaces 3.3。我正在使用一个包含许多行的数据表。如果列值为0,我想显示一个空白单元格。怎么可能?

2 个答案:

答案 0 :(得分:0)

当我使用ENUM时,我遇到了这种类型的问题。在数据库中它意味着存储整数并在表格上我将打印描述。

喜欢

Enum{ FIRST, SECOND, THIRD }

因此在数据库中,它将为FIRST存储0,为第二存储1,依此类推。在页面上它将是FIRST,SECOND ......

现在解决方案。

在您的实体中再添加一个字段。

无论何时从数据库获取列表,您始终都会将该字段设为NULL。处理它就像

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

无需在页面上执行任何操作。

在处理之后,将其发送到JSF数据表对象。并在JSF页面上使用Datatable中的描述。

答案 1 :(得分:0)

这样做:

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