/**
* 利用setValue方法可以改变对象栈中的属性值
* 当提交一个请求的时候,当前请求的action在对象栈中,所以action中的属性是直接暴露在对象栈中
* 说白了就是可以直接访问action中的属性,除此之外还可以进行改变action中属性的值的操作。(前提是:被改变的属性必须有set和get方法)
*
*/
public class ChangeValueStackFieldAction extends ActionSupport {
private String name = "xxc";
public String execute() throws Exception {
ActionContext.getContext().getValueStack().setValue("name", "pkq");//如果改变的是一个不存在的属性,那么就会出异常
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
struts2中用setValue可以改变对象栈中指定属性的值
最新推荐文章于 2020-12-24 16:18:20 发布