如何跳过在JSP中使用display:table标签创建的表中显示行

时间:2012-12-06 23:49:13

标签: jsp struts2

我正在使用strut2-JSP生成报告。在该报告中,我试图跳过显示表中具有特定“groupName”的一些行,但需要在计算总计时包含该行的信息。列或行。 ![我的报告大致如下表] [1]

群组名称|净总计
Multi_species类别| $ 300个
Multi_species类别| $ 400个
Multi_species类别小计| $ 700

但我必须按以下方式显示:

群组名称|净总计
Multi_species类别小计| $ 700

例如:我试图摆脱具有组名“Multi_species category”的行,但是想保留计算总数的行(“Multi_species category subTotal”)。尝试在表中的“if”条件不起作用。请让我知道我做错了什么。这是我生成此表的示例代码:

<display:table id="reportTable"
                   name="tableData"
                   requestURI=""
                   cellspacing="0px"
                   export="true"
                   class="displaytagTable">

        <display:setProperty name="decorator.media.pdf"
                             value="expenditures.decorator.ItextTotalSpeciesDecorator"/>


        <c:if test="${ !( groupName == \"Multi_species category\") }">

            <display:column title="Group Name" property="groupName" group="1"/>

            <display:column title="Net Total" property="total" class="alignRight"
                            decorator="expenditures.decorator.DollarDecorator"
                            total="true"/>

        </c:if>

</display:table>

如果需要更多信息,请与我们联系。 提前致谢

此外,我收到了错误:

<c:if test="${ !( groupName == \"Multi_species category\") }"> 

- 我应该如何在这里比较字符串?

2 个答案:

答案 0 :(得分:1)

我最后通过向该特定行中的每一列添加一个类并删除了列的父级来解决此问题。这是示例的链接:

How to remove a row from a table using JQuery

感谢您试图帮助我。

答案 1 :(得分:0)

<s:if test="!groupName.equals('Multi_species category')">
   Expression True
</s:if>
<s:else>
   Expression False
</s:else>