我有一个JSR-168 portlet应用程序,其中一些portlet使用JSF dataTable。
所有数据表都有如下属性:
columnClasses="wpsTableDataStart,,,,wpsTableDataEnd",其中的类数与表中的列数相匹配。
该应用程序最初安装在WebSphere Portal 6.0上 在该服务器版本上,为数据表生成的HTML总是将“wpsTableDataStart”作为第一列上的类,“wpsTableDataEnd”作为最后一列上的类,而不是其他列上的类。这是我对阅读有关dataTable属性的期望。
我最近在WebSphere Portal 7.0上安装了相同的应用程序 我必须在Rational Application Developer中升级项目方面并更改“faces-config.xml”文件中的一些类引用以使应用程序正常工作,并且它现在为dataTable列类生成不同的HTML。 这两个非空白类正在交替使用,而不是只在表的第一列和最后一列上有类 即第一列有“wpsTableDataStart”类,第二列有“wpsTableDataEnd”类,其他列交替使用这些类。
如何使columnClasses属性的行为与在Portal 6.0上的行为相同?
答案 0 :(得分:3)
通过将空白类更改为空格来解决此问题。例如。以下内容在WebSphere Portal 7.0上生成所需结果:
columnClasses="wpsTableDataStart, , , ,wpsTableDataEnd"