我想用可点击的行创建JSF表。例如:
<h:column>
<f:facet name="header">
<h:commandLink value="User name" actionListener="#{bean.sort}" style="text-decoration:none;">
<f:ajax render="@form" />
</h:commandLink>
</f:facet>
<h:commandLink value="#{item.userName}" action="#{accounts.pageRedirect}" style="text-decoration:none;">
<f:setPropertyActionListener target="#{accounts.sessionValue}" value="#{item.number}" />
</h:commandLink>
</h:column>
但是当我有空单元格时,行会缩小。我试过这个解决方案
table { empty-cells: show; }
http://www.cs.tut.fi/~jkorpela/HTML/emptycells.html
但根据该文章,它不适用于IE。所以我需要使用
如果值为空,我如何在h:commandLink value="#{item.userName}"
中实现某些逻辑来打印
?
value="#{item.number == null ? : item.number}"
答案 0 :(得分:1)
您需要使用rendered
属性来条件化地显示内容:
<h:column>
<h:commandLink value="#{item.userName}" action="#{accounts.pageRedirect}" style="text-decoration:none;" rendered="#{item.number != null}">
<f:setPropertyActionListener target="#{accounts.sessionValue}" value="#{item.number}" />
</h:commandLink>
<h:outputText value=" " rendered="#{item.number == null}" />
</h:column>
另请参阅以下链接,了解我
替换 
的原因: