【问题标题】:Not able to write If condition in DisplayTag无法在 DisplayTag 中写入 If 条件
【发布时间】:2016-03-20 21:32:29
【问题描述】:

我想将 if 条件应用于使用 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 的新手。请指导我解决这个问题。

【问题讨论】:

    标签: jsp jsp-tags displaytag


    【解决方案1】:

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

    <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 标记库定义的前缀。

    【讨论】:

    • 感谢 Rajnikant。我的条件是 ${AList.NUMBER == '919019029039'}。但它不起作用。如果条件有效,我可以看到两者。为什么会这样?
    • 你能分享你准备的代码吗?所以我可以有正确的想法。抱歉回复晚了,我正在午休。
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 2020-09-06
    • 2016-12-06
    • 1970-01-01
    • 2013-02-05
    • 2018-10-13
    相关资源
    最近更新 更多