jsp中的if语句语法

jsp中的if语句语法,jsp,jstl,Jsp,Jstl,mvc、jsp和引导程序,我在其中传递了2个模型属性 model.addAttribute(“map”,map) model.addAttribute(“大小”,大小) 现在在jsp上,我想迭代这个映射,并想检查映射值是否与我在下面尝试的语法的SIZE varible值匹配 <div id="selector" class="btn-group"> < c:forEach items="${maps}" var="buttonName" varStatus=

mvc、jsp和引导程序,我在其中传递了2个模型属性

  • model.addAttribute(“map”,map)

  • model.addAttribute(“大小”,大小)

  • 现在在jsp上,我想迭代这个映射,并想检查映射值是否与我在下面尝试的语法的SIZE varible值匹配

    <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语法是否正确?

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

    ${buttonName.key eq SIZE}
    

    由于size是我要传递的属性名,所以它应该是${buttonName.key eq size},这有一点变化