使用displaytag在表(网格)中添加新列

时间:2014-07-16 20:36:30

标签: javascript spring displaytag

我在jsp页面中使用displaytag获得了以下代码表

   <display:table id="xyz" name="XYZ">
    <display:column title="Col1"  property="name"></display:column>
    <display:column title="Col2" format="{0,date,MM-dd-yyyy}" property="date1"/>
   </display:table>

现在我想动态添加另一个列(比如date2),只有当从数据库返回的结果集中包含date2列时才会发生。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)


我认为Display标签库不提供任何检查逻辑,在我看来,最好使用jstl核心 c:选择。像这样的

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
    <display:table id="xyz" name="XYZ">
        <display:column title="Col1"  property="name"></display:column>
        <display:column title="Col2" format="{0,date,MM-dd-yyyy}" property="date1"/>
           <c:choose>
                     <c:when test="${XYZ.date2!=null}">
                        <display:column title="Col3" format="{0,date,MM-dd-yyyy}" property="date2"/>
                     </c:when>
                   <c:otherwise>
                   </c:otherwise>
          </c:choose>
    </display:table>

我希望这套适合你的情况,祝你有个美好的一天