我是靠谱客的博主 魁梧蚂蚁,这篇文章主要介绍Struts2里的set/get获取参数和parameters获取参数的区别,现在分享给大家,希望可以做个参考。

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
10
public 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
31
public 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里内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部