我正在使用richfaces 3.3。我正在使用一个包含许多行的数据表。如果列值为0,我想显示一个空白单元格。怎么可能?
答案 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}"