日期:2014-05-19  浏览次数:20799 次

急急急!!!关于jstl与el
写了一个bean beanName,里面有若干属性f1,f2,f3,f4...(50个左右属性)
我在页面想把bean的属性拿出来,
就要写${beanName.f1},${beanName.f2},${beanName.f3},${beanName.f4}。。。。
难道我要写50次吗
有没有啥方法 循环出来吗 
------解决方案--------------------
如果仅仅为了显示全部属性,你可以改写toString方法,把属性拼接到一起
------解决方案--------------------
引用:
如果仅仅为了显示全部属性,你可以改写toString方法,把属性拼接到一起


我要循环 循环 !!!!亲
------解决方案--------------------
<c:forEach items="${beanName}" var="beanName" varStatus="n">
  <c:set var="D_Name" value="${'f'}${n.index+1}" ></c:set>
   ${beanName.D_Name}
</c:forEach>

这样试试!
------解决方案--------------------
如果是f1...f50这种的话楼上这个是最好的了,话说LZ不淡定了。。。
------解决方案--------------------
这么做的业务意义是什么?
------解决方案--------------------
引用:
<c:forEach items="${beanName}" var="beanName" varStatus="n">
  <c:set var="D_Name" value="${'f'}${n.index+1}" ></c:set>
   ${beanName.D_Name}
</c:forEach>

这样试试!

报错了 说是bean里面没有D_Name  这个属性呀
------解决方案--------------------
引用:
这么做的业务意义是什么?


  一张表里有四五十个字段 现在要出一个 报表头部可变换(列可变)的excle表格
------解决方案--------------------
这样的问题,最好在java中解决。
------解决方案--------------------
引用:
这样的问题,最好在java中解决。




救救命呀
------解决方案--------------------
通过反射机制实现
------解决方案--------------------
引用:
通过反射机制实现


这个可以有
------解决方案--------------------
引用:
引用:
<c:forEach items="${beanName}" var="beanName" varStatus="n">
  <c:set var="D_Name" value="${'f'}${n.index+1}" ></c:set>
   ${beanName.D_Name}
</c:forEach>

这样试试!
报错了 说是……

<c:forEach items="${beanName}" var="beanName" varStatus="n">
  <c:set var="D_Name" value="${'f'}${n.index+1}" ></c:set>
   ${beanName.[D_Name]}
</c:forEach>
那就这样试试
你可以把D_Name输出来看拼对了没有