是不是在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

解决方案 »

  1.   

    actionform和Bean看起来差不多,但是作用不一样的,actionform多数是给Tocmat用的,它专门用来从请求取得参数,不需要我们用Bean时的request.getPara.....();
    需要请求参数的值时直接从actionform里取就可以了.需要actionform还有一些验证方法,可以处理数据前进行验证,如果不通过就返回去了
      

  2.   

    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;
    }}
      

  3.   

    ationform :
    public class UserForm extends ActionForm {
    private String name;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }}
      

  4.   

    从本质上看bean 和 actionform 都是一样的 ,用来封装和传递信息。
    但是bean是用在j2ee框架(或者说是web应用)中的值对象
    actionform是struts框架中的值对象一般而言 某个框架中的值对象是不能传出该框架的 
    所以 bean 是贯穿整个应用系统的  而form只在struts框架中使用
      

  5.   

    从本质上看bean 和 actionform 都是一样的 ,用来封装和传递信息。
    但是bean是用在j2ee框架(或者说是web应用)中的值对象
    actionform是struts框架中的值对象一般而言 某个框架中的值对象是不能传出该框架的 
    所以 bean 是贯穿整个应用系统的  而form只在struts框架中使用---------thanks,有收获
      

  6.   

    action是特殊的bean,它对应的是struts中的页面,
    有action就要有页面与之对应,可以说它是页面传递数据的载体;
    它提供有一般的bean所不具备的功能,如验证页面数据,重置页面的数据等;
    他一般只用在view和action之间,不超出这个范围;
    一般的bean就是数据传递的载体,可以应用在java中的任意环节。
      

  7.   

    不这这里为什么不直接用FORM呢,反而又把FORM赋给BEAN呢
      

  8.   

    struts没啥用,乱七八糟的标签看不出它有啥好处,如果在struts里使了非html标签,在网页开发工具里是没法识别的。你直接用jsp+javabean+servlet开发更方便快捷。前台开发工具用dw,后台eclipse+myeclipse.如果增加ajax的话就用firefox+firebug.OK,量身打造的利器包你用得爽不可言。
      

  9.   

    struts里的什么静态form表单校验,动态form表单校验啥玩意儿那是,最初还以为是ajax呢,最后一看不就是简单的java程序么,华而不实的东西。直接用js或者ajax多好。还有那个formbean,烂东东。如果一个网页有n个form,难道要建n个formbean?还有那个action,不就是servlet么,直接用将来自前台的请求交给servlet处理多方便快捷。以上,struts是忽悠人的。大家开始批吧。。
      

  10.   

    哈哈,有收获,不过批struts1.0是对的,确实整得挺麻烦。
      

  11.   

    唉!笑话!如果你是项目经理你还会使用jsp+javabean+servlet 这种模式开发吗?
    个人struts是一个比较成功的框架!
      

  12.   

    ActionFrom和Bean是一样的,只不过前面那个继承了ActionFrom,这样Struts就可以用它来传值,ActionFrom完全可以替代Bean见意:用ActionFrom,这样Bean就没有存在的必要了
          最好不要用DynaActionForm,虽然他可以省了ActionFrom,但是它是写在配制文件中的,如果要加一个字段还得要去改配制文件, 服务器就得要重启............ 
    java交流群(QQ群: 45459926), 有意思的可以加入
      

  13.   

    walksky2005() ( ) 信誉:100  2007-8-28 14:38:43  得分: 0  
    "还有那个formbean,烂东东。如果一个网页有n个form,难道要建n个formbean?"当然不用建多个formbean,有DynaActionForm,可以动态生成表单。你还是多学习学习吧,不要在这里乱批斗.呵呵
      

  14.   

    是的,不过可以继承多中ActionForm的.当然还可以使用动态的DynaActionForm(不用自己建立Actionform),根据实际的需要,在每次请求时候,容器就会先填充此form的属性,然后交给action来处理的。
      

  15.   

    我基本上看了一下上面的回帖,都像是没说到重点,
    两个BEAN的区别,不应该说本质上相同,而是表面上相同(主要是用来对数据的持久传递),
    从本质上却不同,actionform bean 有他自己独特的两个方法,这两个方法有他物独的作用好处
    (在这就不说了,有机会到我的博客上去看一下);对于 struts 标记,确实也没什么好用的地方,可以这样说,它就像是一个鸡肋,
    很多人在实现功能上更偏爱用 jstl(这能完成你所想要的所有功能) ,
    struts 标记只是为了让struts 代码更加的纯洁性,