bean与ActionForm混乱,弄不明白
是不是在action层要使用actionform的话
把从页面取得的值赋给一个bean里
那么这个bean要extends actionform呀
比如说
public String queryList(ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
DocInfo record = (DocInfo) form;
那么这个DocInfo就需要public class DocInfo extends ActionForm
------解决方案--------------------actionform和Bean看起来差不多,但是作用不一样的,actionform多数是给Tocmat用的,它专门用来从请求取得参数,不需要我们用Bean时的request.getPara.....();
需要请求参数的值时直接从actionform里取就可以了.需要actionform还有一些验证方法,可以处理数据前进行验证,如果不通过就返回去了
------解决方案--------------------bean与ActionForm:actionform 是特殊的bean bean一般都是又一些属性及一些get() set()方法构成的 例如:
public class User {
private String name; //属性 public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}}
------解决方案--------------------从本质上看bean 和 actionform 都是一样的 ,用来封装和传递信息。
但是bean是用在j2ee框架(或者说是web应用)中的值对象
actionform是struts框架中的值对象
一般而言 某个框架中的值对象是不能传出该框架的
所以 bean 是贯穿整个应用系统的 而form只在struts框架中使用
------解决方案--------------------你们说的不全对,锌和铁搭档才能增加抵抗力,就像小船和帆一样,才能跑的更远!!!
------解决方案--------------------从本质上看bean 和 actionform 都是一样的 ,用来封装和传递信息。
但是bean是用在j2ee框架(或者说是web应用)中的值对象
actionform是struts框架中的值对象
一般而言 某个框架中的值对象是不能传出该框架的
所以 bean 是贯穿整个应用系统的 而form只在struts框架中使用
---------thanks,有收获
------解决方案--------------------action是特殊的bean,它对应的是struts中的页面,
有action就要有页面与之对应,可以说它是页面传递数据的载体;
它提供有一般的bean所不具备的功能,如验证页面数据,重置页面的数据等;
他一般只用在view和action之间,不超出这个范围;
一般的bean就是数据传递的载体,可以应用在java中的任意环节。
------解决方案--------------------struts没啥用,乱七八糟的标签看不出它有啥好处,如果在struts里使了非html标签,在网页开发工具里是没法识别的。
你直接用jsp+javabean+servlet开发更方便快捷。
前台开发工具用dw,后台eclipse+myeclipse.
如果增加ajax的话就用firefox+firebug.
OK,量身打造的利器包你用得爽不可言。
------解决方案--------------------哈哈,有收获,不过批struts1.0是对的,确实整得挺麻烦。
------解决方案--------------------唉!笑话!如果你是项目经理你还会使用jsp+javabean+servlet 这种模式开发吗?
个人struts是一个比较成功的框架!
------解决方案--------------------ActionFrom和Bean是一样的,只不过前面那个继承了ActionFrom,这样Struts就可以用它来传值,ActionFrom完全可以替代Bean
见意:用ActionFrom,这样Bean就没有存在的必要了
最好不要用DynaActionForm,虽然他可以省了ActionFrom,但是它是写在配制文件中的,如果要加一个字段还得要去改配制文件, 服务器就得要重启............
java交流群(QQ群: 45459926), 有意思的可以加入