表单为何没有自动填充?
我用struts做编辑注册信息的表单,先进入一个action,把信息查询出来,放在formbean里,然后把formbean保存为request的"userForm"(在form-bean的名字就是这个),但是,转发到编辑页面的时候,数据并没有被自动填充,这是为什么呀。
struts-config的配置:
<form-bean name="userForm"
type="myjsp.forms.UserForm"/>
....
<!--查询注册信息,并装入request>
<action type="myjsp.actions.EditUserAction"
path="/editUserAction">
<forward name="success"
path="/registerInfo.jsp"
redirect="true"/>
</action>
<!--更新或者插入注册信息>
<action name="userForm"
type="myjsp.actions.Register"
validate="true"
input="/registerInfo.jsp"
scope="request"
path="/register">
<forward name="success"
path="/home.jsp"
redirect="false"/>
</action>
EditUserAction:
.....
cnn = pool.getConnection();
UserDAO userDAO = new UserDAO(cnn);
int userNo = myjsp.util.MyUtil.getUserNo(request);
uform= userDAO.findEditInfo(userNo);
request.setAttribute("userForm", uform);
......
return mapping.findForward("success");
编辑和注册信息都用这个页面,但都提交给register.do处理,因为采用了validator进行校验,表单是继承自org.apache.struts.validator.ValidatorForm
问题点数:100、回复次数:11Top
1 楼rollrock(现实像一只笼子)回复于 2004-11-04 14:56:16 得分 0
upTop
2 楼treeroot(旗鲁特)回复于 2004-11-04 15:19:35 得分 60
<!--查询注册信息,并装入request>
<action type="myjsp.actions.EditUserAction"
path="/editUserAction">
改为:
<action name="userForm" type="myjsp.actions.EditUserAction"
path="/editUserAction">Top
3 楼rollrock(现实像一只笼子)回复于 2004-11-04 15:52:34 得分 0
不好用啊,说配置缺少input属性Top
4 楼rollrock(现实像一只笼子)回复于 2004-11-04 15:53:24 得分 0
我是加个input,那么直接就转到这页来了,没有运行editUserActionTop
5 楼rollrock(现实像一只笼子)回复于 2004-11-04 19:55:45 得分 0
upTop
6 楼wafeng(彭克)回复于 2004-11-04 20:00:11 得分 0
帮顶Top
7 楼rollrock(现实像一只笼子)回复于 2004-11-05 09:25:23 得分 0
upTop
8 楼rollrock(现实像一只笼子)回复于 2004-11-05 11:01:24 得分 0
大家帮帮忙啊Top
9 楼miao_hong_bin(小苗儿)回复于 2004-11-05 11:42:46 得分 40
<logic:iterate name="userForm" id="user" scope="request" >
<bean:write name="user" property="USERID"/>USERID根据具体情况改,试试!Top
10 楼rollrock(现实像一只笼子)回复于 2004-11-05 13:52:00 得分 0
不对,你怎么写出循环来了,你的基础???Top
11 楼rollrock(现实像一只笼子)回复于 2004-11-05 14:54:55 得分 0
靠,把文件重新建了一遍就好了,不知是配置有问题,不小心redirect选 上了true,还是bugTop




