我在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列时才会发生。有没有办法实现这个目标?
答案 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>
我希望这套适合你的情况,祝你有个美好的一天