概述
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方法时
public class Product {
@Override
public String toString() {
return "Product [id=" + id + ", name=" + name + ", price=" + price + "]";
}
public String save() {
System.out.println(this);
return "details";
}
}
<br /> name:<%=request.getAttribute("name")%>
<br /> price:${price }
<br />
<br /> name:${parameters.name[0]}
<br /> price:${parameters.price[0]}
结果:
2.Action类中存在变量和get/set方法时
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";
}
}
<br /> name:<%=request.getAttribute("name")%>
<br /> price:${price }
<br />
<br /> name:${parameters.name[0]}
<br /> price:${parameters.price[0]}
结果:
最后
以上就是魁梧蚂蚁为你收集整理的Struts2里的set/get获取参数和parameters获取参数的区别的全部内容,希望文章能够帮你解决Struts2里的set/get获取参数和parameters获取参数的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复