jsp中的if语句语法

时间:2014-08-19 09:02:57

标签: jsp jstl

mvc,jsp和bootstrap,其中我传递了2个模型属性

  1. model.addAttribute("map",map)

  2. model.addAttribute("size",SIZE)

  3. 现在在jsp上我想迭代这个地图,并想检查地图值是否与我在语法下面尝试的SIZE varibale值相匹配

    <div id="selector" class="btn-group">
    
            < c:forEach items="${maps}" var="buttonName"  varStatus="counter"> 
    
                     <div class="row">
                           <div class="col-sm-8">     
    
    
                               <c:if test="${buttonName.key} == ${SIZE}">
                                     <button type="button" id="a" >cat</button>  
                                </c:if>
    
                    < /div>
                    < /div>
                    < br/>                                      
             < /c:forEach>
             < /div>
    

    但这不起作用,如果if语法正确,请告诉我?

1 个答案:

答案 0 :(得分:3)

${}不用于包含单个变量,而是整个语句。您应该使用eq代替==。所以正确的语法是:

${buttonName.key eq SIZE}