freeer
在遍历list的时候,我需要list的索引,再加上字符串组成新的变量去取值
也就是类似下面这样获取,但下面的方法肯定是错误的<#list Request.resultList as data>
  ${orderTotalCount_${data_index}!"0"}
</#list>    因为早期设计的问题,业务模块新获取的orderTotalCount值没能放进list中,而是根据索引i直接存到了每一个orderTotalCount中,也就是orderTotalCount_0,orderTotalCount_1,orderTotalCount_2这样的Attribute内。现在我要在页面上展示出数据来,该如何在每一次遍历的时候,一起跟着取出对应的orderTotalCount数据呢。

解决方案 »

  1.   

    这问题很奇怪,EL表达式里面可以添加新的El表达式吗?我以前怎么没有见过啊
      

  2.   

     ${"orderTotalCount_"+data_index}
      

  3.   

    回1楼,这是freeer的标签表达式,你可以GOOGLE一下freeer
    回2楼,${"orderTotalCount_"+data_index}我试了不行,得出的结果是orderTotalCount_0
      

  4.   

    ${request.getAttribute('orderTotalCount_'+data_index)}这样子就OK了.结贴