这样显然是不行得,因为struts标签不能嵌套得。
如果实在需要动态得输出property,那就用反射吧!
或者使用BeanUtil来得到,其实还是用了反射。回过头来想想,struts得<bean:write>不也是用反射输出得吗?
呵呵

解决方案 »

  1.   

    DynaActionForm和DynaValidatorForm是可以做到的。不知道DynaBean是怎么用的。不过感觉应该也可以。另外我觉得你这里的
    <bean:write name="RESULT_BEAN" property='<%="VALUE[" + ctr + "]"%>'/>
    是否该改改?
    <bean:write name="foo" property='VALUE${ctr}'/>
      

  2.   

    我上面的写法在JSP里写死了两个Property的name:TJRQ、VALUE,虽然可以输出,但我的意思是希望动态得到property的name,输出dynabean里所有值
      

  3.   

    <jsp:useBean id="RESULT_BEAN" scope="request" type="com.sdc.core.base.SdcDynaBean"/>
    <jsp:useBean id="RESULT_BEAN_PROPERTIES" scope="request" type="org.apache.commons.beanutils.DynaProperty[]"/>
    <logic:iterate id="foo" name="RESULT_BEAN" scope="request" property="VALUE" indexId="ctr">
    <tr>
    <logic:iterate id="aColumn" name="RESULT_BEAN_PROPERTIES">
    <td><bean:write name="RESULT_BEAN" property='<%=( ( DynaProperty ) aColumn ).getName() + "[" + ctr + "]"%>'/></td>
    </logic:iterate>
    </tr>
    </logic:iterate>