自己顶一下~~相关配置文件如下:<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="userAddForm" type="com.yourcompany.struts.form.UserAddForm" />
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action
      attribute="userAddForm"
      input="/userAdd.jsp"
      name="userAddForm"
      path="/userAdd"
      scope="request"
      type="com.yourcompany.struts.action.UserAddAction"
      validate="false">
      <forward name="Failure" path="/Error.jsp" />
      <forward name="ShowAdd" path="/userAdd.jsp" />
      <forward name="Edit" path="/userAdd.jsp" />
      <forward name="success" path="/UserList.jsp" />
    </action>
  </action-mappings>
  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>

解决方案 »

  1.   

    你的userAddForm的作用域只在当前action里,你转向另一个页面当然接收不了了
      

  2.   

    to hello_vv()
    你的userAddForm的作用域只在当前action里,你转向另一个页面当然接收不了了----------我录入数据时也是用这个userAddAction和userAddForm啊,录入数据的操作是成功的。编辑时候也是使用了同样的userAddAction和userAddForm啊,并且录入数据和编辑数据共用的是同一个页面(userAdd.jsp),但是编辑时,数据就是没有出现到userAdd.jsp页面上,狂郁闷~~~~~
      

  3.   

    validate="false"改成validate="true"
    你都没在Form里进行验证,肯定不行的呀
      

  4.   

    session.setAttribute("userAddForm", userAddForm);return mapping.findForward("Edit");
      

  5.   

    我感觉也是没有把必要的对象放到session里面
      

  6.   

    没有仔细的看:传递值无非就是把值放入request中或根据类来返回一个值,如果是使用request如下:如: request.setAttribute("aaaa",变量);在jsp页面上直接就可以,假如是一个String变量:
    String bbb = (String)request.getAttribute("aaaa");如果是其他的对象,一样的道理,把String换成其他,道理一样.    不过不要把什么都放入session中,看使用的范围;如果要使用,那使用完了,记得remove掉.