我是靠谱客的博主 魁梧蚂蚁,最近开发中收集的这篇文章主要介绍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方法时

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获取参数的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部