代码之家  ›  专栏  ›  技术社区  ›  JJN

JSP比较hashmap键和对象值

  •  0
  • JJN  · 技术社区  · 7 年前

    我是JSP新手,在执行hashmap键和对象值的比较时面临问题。我有一个对象(框),它有一个字符串字段(大小)。我还有一个hashmap,其中包含基于大小的框列表

    Map<String, List<Box> boxCatgMap=new HashMap<String, List<Box>>();
    
      <s:iterator value="boxCatgMap" var="boxCatg">
            <s:set var="boxCatgKey" value="#boxCatg.key"/>
            <s:iterator value="boxes" var="box" status="ind">
               <s:if test="%{#box.size.equals(boxCatgKey)}">
                //some code
               </s:if></s:iterator>
      </s:iterator>
    

    if条件存在一些问题,因此无法执行。谁能帮帮我吗?我错过了什么?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Gurkan Yesilyurt    7 年前

    在前面使用哈希(#) boxCatgKey

    <s:if test="%{#box.size.equals(#boxCatgKey)}"></s:if>
    

    当您使用 Struts 2 data-tags 使用默认范围(即操作范围):

    <s:set var="boxCatgKey" value="#boxCatg.key"/>
    

    你可以通过 #boxCatgKey .