无法在DisplayTag中写入If条件

时间:2015-12-15 07:31:00

标签: jsp jsp-tags displaytag

我想使用DisplayTag将通过列表检索的数据条件应用到JSP页面上 假设我们有一个列表对象'Alist'。该对象是DisplayTag表的一部分。表已启用分页。

<display:table class="displayTable" cellpadding="0" cellspacing="0" id="Alist" name="Alist" pagesize="20" requestURI="${pageContext.request.contextPath}/Action.do?csrf=<%=csrfPage%>">
<display:setProperty name="paging.banner.placement" value="both" /> 

现在,我们有以下显示标签:

<display:column class="normal_text" property="NUMBER" title="Number" />

现在我想根据各种条件更改属性NUMBER的值。我是DisplayTag的新手。请指导我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你可以这样: 对于单一条件:

<c:if test="${<your_condition>}">
    <display:column class="normal_text" property="NUMBER" title="Number" />
</c:if>

对于多种情况:

<c:choose>
      <c:when test="${<condition_1>}">
       <display:column class="normal_text"property="NUMBER"title="Number"/>
      </c:when>
      <c:when test="${<condition_2>}">
         <display:column class="normal_text"property="NUMBER"title="Number"/>
      </c:when>
      <c:when test="${<condition_3>}">
         <display:column class="normal_text"property="NUMBER"title="Number"/>
      </c:when>
      <c:otherwise>
         <default display if none of your condition was true>
      </c:otherwise>
</c:choose>

其中c是您在jsp页面中为JSTL标记lib定义的前缀。