Struts2 request
来源:互联网 发布:南京网络问政江北新区 编辑:程序博客网 时间:2024/06/03 22:52
request
Struts2中调用<%request.getAttribute(“”);%>是调用的不是HttpServletRequest对象,而是
调用org.apache.struts2.dispatcher.StrutsRequestWrapper的getAttribute()方法;
源代码如下:
publicObject getAttribute(String key) {
if (key ==null) {
thrownew NullPointerException("You must specify a key value");
}
if (disableRequestAttributeValueStackLookup || key.startsWith("javax.servlet")) {
// don't bother with the standardjavax.servlet attributes, we can short-circuit this
// see WW-953 and the forums post linked inthat issue for more info
returnsuper.getAttribute(key);
}
ActionContext ctx = ActionContext.getContext();
Object attribute = super.getAttribute(key);
if (ctx !=null && attribute ==null) {
boolean alreadyIn =isTrue((Boolean) ctx.get(REQUEST_WRAPPER_GET_ATTRIBUTE));
// note: we don't let # come through orelse a request for
// #attr.foo or #request.foo could cause anendless loop
if (!alreadyIn && !key.contains("#")) {
try {
// If not found, then try the ValueStack
ctx.put(REQUEST_WRAPPER_GET_ATTRIBUTE, Boolean.TRUE);
ValueStack stack =ctx.getValueStack();
if (stack !=null) {
attribute =stack.findValue(key);
}
} finally {
ctx.put(REQUEST_WRAPPER_GET_ATTRIBUTE, Boolean.FALSE);
}
}
}
return attribute;
}
- Struts2 request
- struts2 中的 Session & Request
- struts2 session、request、response
- Struts2获取request的
- struts2 request和session
- struts2 action获取request
- struts2获取request方法
- Struts2获取request
- Struts2: Request & Response
- struts2 获取request response
- Struts2如何获得request
- struts2怎么获取request
- struts2获取request方法
- [Struts2] pageContext.request.contextPath
- struts2获得session和request
- STRUTS2获得session和request
- STRUTS2获得session和request
- STRUTS2获得session和request
- 总结20
- windows下 安装Kali Linux到 U盘的方法
- leetcode23_Merge k Sorted Lists
- Java Socket网络编程--模仿写一个本机QQ聊天程序
- 特征选取
- Struts2 request
- 音频录制与iOS10语音识别
- 310. Minimum Height Trees (无向图中,找最小高度的根)
- git命令的个人总结
- 移动端Web资源整合
- 监听器(对application监听)
- HDU-2030汉字统计
- Ubuntu——apache如何解决跨域资源访问
- 51nod 1242 斐波那契数列的第N项