日期:2014-05-17  浏览次数:20632 次

再问el表达式取值
我在action中动态的在request作用域中添加值 如下

List <Map> lm=this.itemservice.GetModuleDic(modinfo.getDb_name(), UniKeyName);
request.setAttribute("_DIC_"+mf.getFieldName(), lm);

这里的Key 是动态设置的 【"_DIC_"+mf.getFieldName()】

我想在jsp页面中用用EL 表达式取出 对应的值


<c:forEach items="${MyFieldList}" var="iter" varStatus="s">

<c:set value="_DIC_${iter.fieldName}" var="temp"/>这里可以得到 key 字符串 放到temp 变量里

接下来我应该如何来写 才能取到这个key所对应的键值呢?

</c:forEach>

------解决方案--------------------
<c:out value="${temp}" />
------解决方案--------------------
探讨

用这样的输出<c:out value="${temp}" />
输出的是key 并不是这个key所对应的value

------解决方案--------------------
_DIC_不明白楼主加这个干什么的,去掉效果不是一样的吗?直接就可以取啦