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里内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复