Struts新手的几个问题,请大家帮忙

04-03-27 JCAT

1、是不是每个Action都要有个FormBean?我尝试让一个Action不用FromBean,但运行时报错好像是什么FormBean不能为null

2、表单没对FormBean做任何事情,Action将不被执行?

比如

<html:form action="/Save">

<html:submit property="Submit" value="Submit"/>

</html:form>

(没有设置FromBean的任何属性,并且FormBean中也没validate强制要求那些属性)

但在SaveAction中execute(...)中的语句就都没执行到,难道只有FormBean有变化才执行Action?最郁闷的是再上面的情况下,我在

forward = mapping.findForward("success");

return (forward);

两句前设置了断点进行debug,却没有命中,但最后还是转到了success页,它没通过Action???

3、FormBean中可以设置对象的属性,但表单中能对FormBean填充对象吗?是不是表单只能填充String或int型的属性?

JCAT
2004-03-27 23:36

第二个问题的“比如”处漏了

<html:form action="/Save">
<html:submit property="Submit" value="Submit"/>
</html:form>
<p>

JCAT
2004-03-28 10:43

第二个问题解决了,可能是websphere的小bug~

JCAT
2004-03-30 19:35

第三个问题还有些不清楚,不是用struts格式的表单运行时都要被翻译成html格式的吗,html格式的表单似乎只能传递字符串,比如我有一个

<html:hidden property="object" value="(一个对象)"/>

这样运行时翻译成html格式的表单以后还能传递这个对象吗?

还有struts的规定中是不是jsp到action只能通过表单?用超链接比如

<a href="/finish.do">Submit</a>

在Websphere中显示链接无效~~

谢谢

chenjianxiong
2004-03-30 22:57

初用Struts时,推荐参考JPetStore,照着实现,好多问题都可解决.

1.EmptyForm

2.不是.

3.不是.可以任何类型.不要把FormBean的作用看得如此简单.