在空表格单元格中打印

时间:2016-04-20 08:04:28

标签: jsf jsf-2.2

我想用可点击的行创建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。所以我需要使用&nbsp;

如果值为空,我如何在h:commandLink value="#{item.userName}"中实现某些逻辑来打印&nbsp;

P.S我想要这样的东西:

value="#{item.number == null ? &nbsp; : item.number}"

1 个答案:

答案 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="&#160;" rendered="#{item.number == null}" />
</h:column>

另请参阅以下链接,了解我&nbsp;替换&#160;的原因: