自己顶一下~~相关配置文件如下:<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>
<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>
你的userAddForm的作用域只在当前action里,你转向另一个页面当然接收不了了----------我录入数据时也是用这个userAddAction和userAddForm啊,录入数据的操作是成功的。编辑时候也是使用了同样的userAddAction和userAddForm啊,并且录入数据和编辑数据共用的是同一个页面(userAdd.jsp),但是编辑时,数据就是没有出现到userAdd.jsp页面上,狂郁闷~~~~~
你都没在Form里进行验证,肯定不行的呀
String bbb = (String)request.getAttribute("aaaa");如果是其他的对象,一样的道理,把String换成其他,道理一样. 不过不要把什么都放入session中,看使用的范围;如果要使用,那使用完了,记得remove掉.