做网站,熟悉struts1.2的高手进来回答个问题!

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:44:57
在struts1.2中,正常情况应该是:在JSP页面的表单中的数据提交到Action中后,比如会员信息吧,如果ActionForm中有会员的各个属性,那么在Action中可以直接MemberForm member=(MemberForm)form;这个member中自然就有了JSP表单中的会员信息了,用相应的getXXX()方法就可以得到各个属性值。

现在,我这样做,得到的member为空,我不知道怎么回事。在ActionForm中会员有两个属性的:名字和密码。现在我是要去修改密码,所以那个表单中只有原密码和新密码两个text,我想到了没有会员名会导致member为空,所以我加了type="hidden"的会员名的text的,这3个text的名字也与ActionForm中的属性名一样啊,怎么得到的member为空呢,我真想不明白了。难道多了个text所致,我感觉不会啊。

所以请高手赐教,说下可能的原因。我自己猜测的以上两种原因好像都不行。
!!!!!!!!!!!!!!!!!!!!!不是名字的问题,我再说一遍!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

你的struts_config.xml中配置好了没有,也就是给表单的action 元素添加
name 属性,关联到formbean中你定义好的form表单
如果你在action中没有配置name,那么本身excute()中的ActionForm即为空。

仅是猜测!楼主试试

表单中的字段名应该于ActionForm里面的get、set后面的名称一致
比如表单中的字段明为name,则ActionForm里面的get和set方法应该为
setName
getName

orm里面的get、set后面的名称一致
比如表单中的字段明为name,则ActionForm里面的get和set方法应该为