【问题标题】:how to itearte list objects using JSTL in jsp and check for the conditions based in the list object value如何在jsp中使用JSTL迭代列表对象并检查基于列表对象值的条件
【发布时间】:2015-05-23 16:41:18
【问题描述】:

我有一个映射对象,它由作为字符串的键和作为字符串列表的值组成,我需要做的就是用 JSTL 遍历这个列表

例如;

List由String对象组成,如下:["192.168.0.0","admin","true"]

每个列表对象值都应该放在表格的标题下

Messaging      Role     status
192.168.0.0   admin     true

我能够得到这个输出。但是,我的要求是测试列表对象中的条件,如果状态为真,那么我需要打印为 STARTED ,如果为假-> 已停止。

我的代码:

model.put("notifierList", list);

JSP 内部:

 <tr>   
<c:forEach items="${notifierList}" var="entry">

<td>
${entry}
</td>
 </c:forEach>
        </tr>

如何在 JSTl 中迭代列表对象并检查上述情况。请提供建议。

【问题讨论】:

    标签: java list jsp jstl


    【解决方案1】:

    一种方法是您可以拆分字符串并检查状态索引。 如果为真则 STARTED 否则 STOPPED。

    【讨论】:

      【解决方案2】:

      您可以使用三元运算符?: 来做到这一点。

       <c:if test="${entry=='true' || entry == 'false'}">
       ${entry eq 'true' ? 'STARTED' : 'STOPPED'}
       </c:if>
      

      【讨论】:

      • 删除status 属性,因为它是String 的列表。
      • entry.status 将不起作用..请提供其他建议
      • @Jalal,entry 的类型是什么?是 Class 对象还是 String 数组?
      • 这里的条目是一个字符串对象而不是一个类
      猜你喜欢
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多