【问题标题】:EL - access an applicationScoped hashMap's entries with request objectEL - 使用请求对象访问 applicationScoped hashMap 的条目
【发布时间】:2014-10-01 03:39:30
【问题描述】:

我有一个存储在应用范围内的hashmap,我想从输入(字符串)中传递键并检索相应的(值)ArrayList,然后遍历arrayList并执行一些操作 -

           HashMap<String,List> envList

我在jsp中定义了一个表单输入变量“acno”

直观地说,应该支持 - ${applicationScope[envList[param.acno]]} 之类的东西

虽然这给出了一个错误,但我已经尝试了一些解决方法,例如,将输入设置为页面范围的变量(帐户) -

        input ac no. : ${param.acno}
        <c:set var="account" value=" ${param.acno}"/>
        param set : ${account}

         envs -  ${applicationScope[envList[account]]}
         <c:forEach var ="row" items ="${applicationScope.envList[account]}">
          ${row}
         </c:forEach>

它似乎也不起作用, 注意 - ${applicationScope[envList["AMEX"]]} -> 返回 hashmap 值(其中 AMEX 是一个帐户)但是当我在这里使用变量时出现问题

以前有人遇到过这样的问题吗?我是 JSP 的新手,非常感谢任何形式的帮助..

【问题讨论】:

    标签: java jsp el


    【解决方案1】:

    您的表达式正在尝试使用列表对象作为 applicationScope 变量的键而不是参数值。您需要先从 applicationScope 中获取地图,然后才能从地图中获取帐户。

    ${applicationScope['envList'][param.acno]}
    

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 2012-08-22
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多