codeinfo是一个map套map的,这样的:{00001={1=主机, 2=显示器, 3=打印机}, 00002={1=开发部, 2=测试部, 3=策划部}} 
code是String类型的,现在是00001
codeId是String类型的,现在是2以上都是我拿到的东西,我想在页面显示出  显示器,怎么写。

解决方案 »

  1.   

    用2个key取出显示器不可以吗?
    HashMap map2 = (Map)map.get("00001");
    String xsq = (String)map2.get("2");//得到显示器的变量
      

  2.   

    试试看行吗<#assign code = '00001'>
    <#assign codeId = '1'><#list Session.codeinfo["${code}"]?keys as key>
    <#if key?string == '${codeId}'>
    ${Session.codeinfo["${code}"].get[key]}
    </#if>
    </#list>
      

  3.   

    受高人指点,解决了!
    <#assign code = '${parameters.code}'>
    <#assign codeId = '${parameters.codeId}'>
    <#list Session.codeinfo[code]?keys as key>
    <#if key?string == codeId>
    ${Session.codeinfo[code][key]}
    </#if>
    </#list>