<c:if test="${not empty column.extendTableColumn}"> 
   <c:set var="extendColumnName" value="${column.extendTableColumn.extTableColumnName}" scope="page"/>
   <c:set var="itemExtColumnName" value="item.extendProps.${extendColumnName}" scope="page"/> 
  <td nowrap valign="middle">
    ${itemExtColumnName}
  </td> 
</c:if>
-----------------------------------------------
<c:set var="itemExtColumnName" value="item.extendProps.${extendColumnName}" scope="page"/> 
${itemExtColumnName}  --输出的结果item.extendProps.tel
item类型是Customer,其中有一个map类型属性,叫extendProps,想显示key为tel的值。
-----------------------------------------------
EL有不支持${${itemExtColumnName}}
${item.extendProps.tel}当然是可以输出结果,但无法表达。因为里面的级联属性的串是动态拼的。

解决方案 »

  1.   

    Struts标签是否有输出请求中获取内容的标签,如果有当然好了。
    经理不同意用struts2,无奈了。struts标签功能有限
      

  2.   

    看来真实难题了,没人会。不知是不是我没表达清楚。我们正在写一个通用的定制框架。因此界面具体显示哪些字段是动态的。
    比如${customer.extendMap.tel}是可以正常显示客户实体中的某一个map的指定key的值。
    但现在有一个字符串,如string,他的值是 customer.extendMap.tel,
    我要完成同上的功能。关键是${string}里的string不字段翻译成customer.extendMap.tel