如何使用<display>标签将图像位置的某些值导出到csv和pdf?

时间:2016-03-10 18:23:50

标签: displaytag

我有一个包含以下代码的jsp:

<display:table onclick="myAction.do?method=displayDetails" sort="list" name="${UCForm.liste}" defaultsort="1" defaultorder="descending"
pagesize="40" export="true" requestURI="myAction.do?method=recherche"
decorator="web.displaytag.TableDecorator" id="listeId">
<display:setProperty name="export.csv.filename" value="abc.csv" />
<display:column property="abcName" title="Name" sortable="true" headerClass="sortable"/>
<display:column title="VL" sortable="true" headerClass= "sortable" >
<c:if test="${listeId.blocagevl eq 1}"><img src="img/Lock.png" height="10" width="10"/></c:if></display:column>
</display:table>

当我将其导出到csv时,第一个字段,即名称正在正确导出,但对于第二个字段,即图像整个图像标记<img src="img/Lock.png" height="10" width="10">正在导出到csv文件。

我想要的是如果图像存在则导出true,如果不存在或我想要的任何值,则导出false。 我在过去3天尝试这个,但没有找到任何解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用列标记的媒体属性,如下所示:

<display:column title="VL" sortable="true" headerClass= "sortable" media="html" >
    <c:if test="${listeId.blocagevl eq 1}"><img src="img/Lock.png" height="10" width="10"/></c:if>
</display:column>
<display:column title="VL" sortable="true" headerClass= "sortable" media="csv" >
    <c:choose>
        <c:when test="${listeId.blocagevl eq 1}">
              true
        </c:when>
        <c:otherwise >
              false
        </c:otherwise>
     </c:choose>      
</display:column>

阅读Configuring export and export views链接。