带变量的JSTL条件运算符

时间:2013-12-10 09:20:18

标签: foreach jstl

在处理jstl标签时,我遇到了foreach循环:

<c:forEach items="#{data.steps}" var="item" varStatus="status">
        <li><a href="" class="${status.index == '1'? 'current' : ''}">#{item}</a></li>          
    </c:forEach>  

如何用变量替换静态'1'(status.index =='1')?应该是这样的:status.index =='1'==#{data.step}?

1 个答案:

答案 0 :(得分:0)

假设您要使用页面/请求/会话/应用程序范围中存在的变量名称“step”替换常量“1”。这是代码:

<a href="" class='${status.index == step ? "current" : ""}'>

如果step是bean'beanA'现有页面/请求/会话/应用程序范围范围的属性。你可以像这样编码

<a href="" class='${status.index == beanA.step ? "current" : ""}'>

// beanA has a method getStep().