如何在显示中显示不同的图像:基于另一列的值的列?

时间:2011-05-24 09:22:29

标签: java jsp struts2 displaytag

我正在使用display标签在我的jsp页面中显示表格。我需要根据其他列的值在表的一列中显示不同的图像。

以下是我的jsp页面中的代码段:

<s:if test="appStatusList.size() != 0">

        <display:table name="appStatusList" class="its">
            <display:caption>App Status</display:caption>
            <display:column property="currentStatus" title="Current Status" />
            <display:column property="updateDate" title="Update Date" />
            <display:column > <img src="/AppUpdatePortal/images/delete.png" /></display:column>

        </display:table>

    </s:if>

如何根据其他列值更改图像src。请帮忙。

由于 乔蒂

2 个答案:

答案 0 :(得分:2)

这个怎么样?

      <display:column > <img src="/AppUpdatePortal/images/${YOUR_FORM.status}.png" />
</display:column>

答案 1 :(得分:2)

阅读http://www.displaytag.org/1.2/tut_implicitobjects.html。如果您为display:table标记添加了id属性,则可以访问列表的当前对象。

<display:table name="appStatusList" class="its" id="appStatus">
    <display:caption>App Status</display:caption>
    <display:column property="currentStatus" title="Current Status" />
    <display:column property="updateDate" title="Update Date" />
    <display:column><img src="/AppUpdatePortal/images/${appStatus.currentStatus}.png" /></display:column>
</display:table>