介绍一下struts2获取表单中的参数(附代码)

参数主要分,获取单个的参数、获取集合(list、map),获取参数封装到对象中去

关于获取单个参数、和参数到集合中,就顺带提一下,个人感觉最重要的还是获取参数封装到对象中去

说一下共同点:在action中获取参数,都必要提供属性,也就是相对应的set、get方法,不管是单个属性、集合、还是对象都需要提供相对应的set、get

所以所有的action基本都一样,只是把属性换成对象、或者集合就好了,如下:

package struts2.param;

import com.opensymphony.xwork2.ActionSupport;

//学习获得参数
//直接封装到对象中
public class Demo9Action extends ActionSupport{
	//准备User对象
	private User user;
	private Mouse mouse;

	public String execute() throws Exception {		
		System.out.println(user);
		System.out.println(mouse);
		return SUCCESS;
	}
	
	
	public void setMouse(Mouse mouse) {
		this.mouse = mouse;
	}
	public Mouse getMouse() {
		return mouse;
	}
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	
}

至于jsp页面中form,和以前一样只要name和属性名一样就可以自动封装了

但是封装到集合、和对象中就有点去区别了,下面给出封装对象和集合的jsp页面

对象:

集合:

这里你会发现封装到对象的时候和我们的习惯不同,用的是对象点属性。我以前都是直接写属性的,如果你不喜欢或者不习惯这样写,还有下面一种方法,就是和以前一样了。给出action代码

 

jsp页面如下

至于struts.xml都是最简单的配置,为了防止你们出错也给出。如果不懂里面的属性,可以去看我的Struts2入门配置详解