日期:2014-05-18  浏览次数:20823 次

ActionForm 转发方面问题 :)
如下所示   想通过modifyUsers这一个Action类读取t_user中的符合条件的一条记录。然后forward   到modifyUsers.jsp页面。jsp页面负责显示数据库中查出的数据。
想在modifyUsers这个Action中   先初始化好这一个userForm,然后转入jsp页面中jsp页面自动显示出读取的数据   可总是不成功,请问是不是ActionForm转发方式不对?

modifyUsers的Action代码:
userForm   uform=new   userForm();
uform.setLogin_name( "zhangsan ");
uform.setLogin_pass( "132456 ");
form=uform;
return   mapping.findForward( "succeed ");

这一个jsp页面通过Struts标签   大体是:
<html:form   method= "post "   action= "xxx.saveUser.do ">
    <html:text   property= "login_name "   />
    <html:text   property= "login_pass "   />
</html:form>

表   t_user   中有两个字段login_name,login_pass;都是Varchar2类型。
一个继承ActionForm类的   新类   userForm类   中有成员变量login_name和login_pass都设有get   set方法。
Struts-config   大体设置:
<form-beans>
    <form-bean   name= "userForm "   type= "xxx.userForm "   />
</form-beans>

<action-mappings>
    <action   path= "modifyUsers "
                    type= "xxx.modifyUsers "
                    parameter= "modifyUsers "
                    name= "userForm "
                    scope= "request ">
      <forward   name= "succeed "   path= "modifyUsers.jsp "/>
  </action>
    <action   path= "saveUsers "
                    type= "xxx.saveUsers "
                    parameter= "saveUsers "
                    name= "userForm "
                    scope= "request ">
      <forward   name= "succeed "   path= "modifyUsers.jsp "/>
  </action>
</action-mappings>

------解决方案--------------------
看看你的log

------解决方案--------------------
return mapping.findForward( "succeed ");
之前添加:
request.setAttribute( "userForm ",uForm);