采用基本类型接收请求参数(get/post)
在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性
请求路径:http://localhost:8080/test/view.action?id=78
pulblic class DemoAction{
private int id;
public void setId(int id){//struts2通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值}
public int getId(){return this.id;}
}
struts2.1.6中存在一个bug 即:接收到的中文球球参数为乱码(post提交) 原因是struts2.1.6在获取并使用了请求参数后才调用HttpServletRequest的setCharacterEncoding()方法进行编码设置 导致应用使用的就是乱码请求参数 .如要解决这个问题可以新建一个filter把这个filter放在struts2的filter之前然后在doFilter()方法里添加以下代码
HttpServletRequest req=(HttpServletRequest)request;
req.setCharacterEncoding("utf-8");
filter.chain.doFilter(request.response);