jsp页面中有一个表单(如:注册表单),用户填完信息后,如何将这些信息返回到Action中?我想在JavaScript中将这些信息包装起来再返回给Action,但不会写。。求指教怎么解决,目前只学习了Struts2框架,其他框架还没学

解决方案 »

  1.   

    action中提供和表单元素一样的name值,并提供get、set方法就ok了
      

  2.   

    页面表单的属性那名称和action中的属性名称一致。
    表单提交到有相同属性名的action中。
    action中有这一系列属性的set和get方法。
    然后直接用this.属性名,或者属性的get方法就能取到值。
      

  3.   


    这个我知道,但表单信息太多的话,Action中的属性岂不是要泛滥了,所以想打包成一个对象
      

  4.   

    页面上name="user.name"   
    action里 定义一个User user;提供get set方法
    会自动把user.name的值赋给user的name属性。
      

  5.   

    把那些属性封装成一个对象,然后action实现一个ModelDriver 的接口,然后这个action 有个属性就是封装成的那个对象,如:private User user = new User()。
    一般都用这种方式来接参数。
    希望对你有所帮助!
      

  6.   

    struts2接收参数,都是通过set方法得到的。具体请参考:
    http://www.huosen.net/archives/168.html
      

  7.   

    兄弟,这想法不合适,你打包成一个对象,不就成了struts的form类了?
    去掉了form类,是struts升级到struts2的一个显著改变,这不是又被你弄回去了
      

  8.   

    如果你觉得action属性过于臃肿,请查看一下自己的action,看一下是否这个action管理的请求过多,形成了一个"胖控制器"了,应该根据请求相关性进一步分离细化。
    至于封装成属性对象的话,页面调用属性值的时候就需要以"对象.属性名"的形式了,这样来说,图形层必须了解模型层的实体,破坏了层间的封装,加强了页面与实体的耦合,不是一个合适的解决方案。