1、采用基本类型接收请求参数(get/post)
在action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。
请求路径:
**.do?id=23&name='sss'
public class ProductAction
{
private Integer id;
public void setId(Integer id){
//struts2通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值
}
public Interger getId(){return id;}
}
2、采用符合类型接受请求参数
public class ProductAction
{
private Product product;
public void setProduct(Product product){
t his.product = product;
}
public Product getProduct()
{ return product;}
}
**struts2首先通过反射技术调用Product默认构造器创建product对象,然后再通过反射技术调用
product中与请求参数同名的属性的setting方法来获取请求参数直
关于struts2.1.6 接收中文请求参数乱码问题
新建一个Filter,把这个Filter放置再struts2的filer之前,然后在doFilter()方法下添加以下代码
public void doFilter(....)
{
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding("UTF-8");//应根据你使用的编码替换为utf-8
filterchain.doFilter(request, response);
}