j2ee struts2 ValueStack PropertyName 是Action里的什么内容
Action类得代码publicclassUserActionextendsActionSupport{privateStringhelloname;publicStri...
Action类得代码
public class UserAction extends ActionSupport {
private String helloname;
public String add() {
System.out.println("helloname=" + helloname);
if(helloname == null || !helloname.equals("admin")) {
this.addFieldError("username", "username is error.");
this.addFieldError("username", "username is too long.");
return ERROR;
}
return SUCCESS;
}
public String getNamexxx() {
return helloname;
}
public void setNamexxx(String name) {
this.helloname = name;
}
}
浏览器里输入http://localhost/struts2_1110_SimpleDataValiation/user/user!add?namexxx=aaa,然后由于我在jsp页面写了<s:debug></s:debug>,我进去观察了ValueStack里的PropertyName其中有一个叫namexxx。这个属性是怎么来的(为什么是他,而不是helloname),为什么他的值和helloname的值一样???? 展开
public class UserAction extends ActionSupport {
private String helloname;
public String add() {
System.out.println("helloname=" + helloname);
if(helloname == null || !helloname.equals("admin")) {
this.addFieldError("username", "username is error.");
this.addFieldError("username", "username is too long.");
return ERROR;
}
return SUCCESS;
}
public String getNamexxx() {
return helloname;
}
public void setNamexxx(String name) {
this.helloname = name;
}
}
浏览器里输入http://localhost/struts2_1110_SimpleDataValiation/user/user!add?namexxx=aaa,然后由于我在jsp页面写了<s:debug></s:debug>,我进去观察了ValueStack里的PropertyName其中有一个叫namexxx。这个属性是怎么来的(为什么是他,而不是helloname),为什么他的值和helloname的值一样???? 展开
3个回答
2011-09-23
展开全部
当Action设置了某个属性值后,struts2将这些属性值全部封在一个com.opensymphony.xwork2.util.ValueStack类型的对像里,然后再将ValueStack对像以名称“struts.valueStack”设置在request的请求属性里(request.setAttribute("struts.valuestack");),标签便可通过请求属性“struts.valueStack”将action中设置的属性取出(org.apache.struts2.views.jsp.TagUtils.getStack(PageContext pageContext))。详细内容可查看struts2标签源代码
展开全部
就是整个Struts环境中可以取出的值,
可以想象成web环境中的 上下文
applicationContext (有点类似而已)
生命周期不是一致的!
有些是session的,有些是application的,有些是request的
整个valueStack的话是application的
可以想象成web环境中的 上下文
applicationContext (有点类似而已)
生命周期不是一致的!
有些是session的,有些是application的,有些是request的
整个valueStack的话是application的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提交的时候 表单里的method用的是post吧 你可以用get试一下 看看怎样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询