是不是在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
把从页面取得的值赋给一个bean里
那么这个bean要extends actionform呀 比如说
public String queryList(ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
DocInfo record = (DocInfo) form;那么这个DocInfo就需要public class DocInfo extends ActionForm
需要请求参数的值时直接从actionform里取就可以了.需要actionform还有一些验证方法,可以处理数据前进行验证,如果不通过就返回去了
public class User {
private String name; //属性 public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}}
public class UserForm extends ActionForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}}
但是bean是用在j2ee框架(或者说是web应用)中的值对象
actionform是struts框架中的值对象一般而言 某个框架中的值对象是不能传出该框架的
所以 bean 是贯穿整个应用系统的 而form只在struts框架中使用
但是bean是用在j2ee框架(或者说是web应用)中的值对象
actionform是struts框架中的值对象一般而言 某个框架中的值对象是不能传出该框架的
所以 bean 是贯穿整个应用系统的 而form只在struts框架中使用---------thanks,有收获
有action就要有页面与之对应,可以说它是页面传递数据的载体;
它提供有一般的bean所不具备的功能,如验证页面数据,重置页面的数据等;
他一般只用在view和action之间,不超出这个范围;
一般的bean就是数据传递的载体,可以应用在java中的任意环节。
个人struts是一个比较成功的框架!
最好不要用DynaActionForm,虽然他可以省了ActionFrom,但是它是写在配制文件中的,如果要加一个字段还得要去改配制文件, 服务器就得要重启............
java交流群(QQ群: 45459926), 有意思的可以加入
"还有那个formbean,烂东东。如果一个网页有n个form,难道要建n个formbean?"当然不用建多个formbean,有DynaActionForm,可以动态生成表单。你还是多学习学习吧,不要在这里乱批斗.呵呵
两个BEAN的区别,不应该说本质上相同,而是表面上相同(主要是用来对数据的持久传递),
从本质上却不同,actionform bean 有他自己独特的两个方法,这两个方法有他物独的作用好处
(在这就不说了,有机会到我的博客上去看一下);对于 struts 标记,确实也没什么好用的地方,可以这样说,它就像是一个鸡肋,
很多人在实现功能上更偏爱用 jstl(这能完成你所想要的所有功能) ,
struts 标记只是为了让struts 代码更加的纯洁性,