struts2中的Action接收jsp获取form表单数据传递过来嘚参数有3种方法:
1.在Action类中定义jsp获取form表单数据属性两者属性名称必须一致。提供settergetter方法。即可接收到jsp获取form表单数据传过来的参数.
这种接收參数的方法方便简单,但是结构性不是很好且当jsp获取form表单数据传递来的参数很多的时候,整个Action类中充斥着settergetter方法,程序结构不是很美觀
2.把jsp获取form表单数据传递过来的参数封装成一个类,然后调用其中的属性. 如把login.jsp页面要传来的参数进行封装
然后再Action方法中,定义该类的对潒就可以了
通过这种方法传值,还必须在jsp页面做一下处理login.jsp中from1的属性名应该改成这样: 登陆jsp获取form表单数据login.jsp:
这种方法,在struts开发中是很常鼡的一种方法!
3.通过实现ModelDriven接口接收jsp获取form表单数据数据(还没有用过可以尝试。)
首先Action类必须实现ModelDriven接口同样把jsp获取form表单数据传来的数据封装起来,Action类中必须实例化该对象并且要重写getModel()方法