Struts2里的set/get获取参数和parameters获取参数的区别
1.#parameters.name[1]可以这样取值!原来Struts2是将URL传的参数封装成一个数组的,也就是说你可以在一个URL传两个同名的参数(即?name=a&name=b);
而set/get获取参数的方法name:<%=request.getAttribute("name")%>,name:${name}。
2.当Action类中不存在变量和get/set方法时,通过set/get方法时是获取不到参数值的,而parameters方式仍然可以获取到参数值;当Action类中存在变量和get/set方法时,两种方式都能获取到参数值。
例如:1.Action类中不存在变量和get/set方法时
复制代码
1
2
3
4
5
6
7
8
9
10public class Product { @Override public String toString() { return "Product [id=" + id + ", name=" + name + ", price=" + price + "]"; } public String save() { System.out.println(this); return "details"; } }
复制代码
1
2
3
4
5
6<br /> name:<%=request.getAttribute("name")%> <br /> price:${price } <br /> <br /> name:${parameters.name[0]} <br /> price:${parameters.price[0]}
结果:
2.Action类中存在变量和get/set方法时
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31public class Product { private int id; private String name; private String price; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } @Override public String toString() { return "Product [id=" + id + ", name=" + name + ", price=" + price + "]"; } public String save() { System.out.println(this); return "details"; } }
复制代码
1
2
3
4
5
6
7<br /> name:<%=request.getAttribute("name")%> <br /> price:${price } <br /> <br /> name:${parameters.name[0]} <br /> price:${parameters.price[0]}
结果:
最后
以上就是魁梧蚂蚁最近收集整理的关于Struts2里的set/get获取参数和parameters获取参数的区别的全部内容,更多相关Struts2里内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复