在动态formBean中,定义如下property:
<form-bean name="a_listForm"
type="org.apache.struts.validator.DynaValidatorForm">
  <form-property name="AStr" type="java.lang.String" />
</form-bean><action attribute="a_listForm" 
name="a_listForm"
path="/a" 
scope="request"
type="com.struts.a_listAction" 
validate="false">
<forward  name="a_list"
path="/WEB-INF/a_list.jsp" />
</action>然后在action中
a_listForm.set("AStr", "abcdddg");
return mapping.findForward("a_list");那么我如何在a_list.jsp中如何用变量得到AStr这个值呢

解决方案 »

  1.   

    String AStr = (String) FORMNAME.get("AStr");
      

  2.   

    import org.apache.struts.action.DynaActionForm;调用的地方要引入这个包
      

  3.   

    比如在ACTION里面引入:
    import org.apache.struts.action.DynaActionForm;
    ........
    String AStr = (String) a_listForm.get("AStr");
    ........
      

  4.   

    在JSP中用JSTL比较方便啦
    <c:out value="${requestScope.a_listForm.AStr}" />
      

  5.   

    你这个需要配置JSTL啊,不是直接就可以用的,你这个如果没引包,绝对报错,而且如果他使用的不是5.0或者以上的TOMCAT,根本就不支持你用的表达式!
      

  6.   

    搞定了。
    Puras(Puras.He) 的方法比较好,不过如果是动态的需要加上map.AStr。ymjkk(楷楷)
    核心标签库已经引入了,struts有这个省略好多代码,看着也清爽,多谢多谢