有关JSP取struts2内容的问题 struts2jspapplicationsession 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是struts OGNL表达式的问题,楼主可以自己搜一搜ognl的一些文档和博客,来帮助自己理解区分开#$%的区别吧。http://developer.51cto.com/art/201203/322509.htm 查看源码里jsp页面的内置对象已经被struts2给装饰了,你使用el表达式,会先去值栈中查找,找不到再去request中找 public HttpServletRequest wrapRequest(HttpServletRequest request, ServletContext servletContext) throws IOException { // don't wrap more than once if (request instanceof StrutsRequestWrapper) { return request; } String content_type = request.getContentType(); if (content_type != null && content_type.contains("multipart/form-data")) { MultiPartRequest mpr = null; //check for alternate implementations of MultiPartRequest Set<String> multiNames = getContainer().getInstanceNames(MultiPartRequest.class); if (multiNames != null) { for (String multiName : multiNames) { if (multiName.equals(multipartHandlerName)) { mpr = getContainer().getInstance(MultiPartRequest.class, multiName); } } } if (mpr == null ) { mpr = getContainer().getInstance(MultiPartRequest.class); } request = new MultiPartRequestWrapper(mpr, request, getSaveDir(servletContext)); } else { request = new StrutsRequestWrapper(request); } return request; } 恩恩,看来就是这样了,能够取值栈,虽然我没有看懂代码值栈是struts2中的概念?${}是JSP的简易表达式,难道${}在设计时知道struts2中要用值栈,所以为了方便struts2的取值因此添加了${}对值栈取值? 你使用${name}他默认会先去pageContext中,找不到再去requestScope找,而此时的request已经被重写了,代码如下request = new StrutsRequestWrapper(request);使用这个被strust重写了的request,会先去值栈中找,找不到再去request中找 方法调用的疑问??? 请问有没有中文的类似Professional Java JDK 6的JDK学习资料啊 字符集转换的问题 求:thinking in java 阅读要点 Calendar的问题,急!!!!!!!!! 有关用FOR循环产生图形的问题2 初学者的问题,是不是在一个*.java文件里面,public class必须与文件名相同? java中如何调用dll 谁有把oracle(sql2000)的对数据库的连接和操作类? 我的java 1.4是不是要重新安装??? 初学者,加载数据库驱动的本质,无法理解 openoffice+jodconverter并发转换
http://developer.51cto.com/art/201203/322509.htm
你使用el表达式,会先去值栈中查找,找不到再去request中找 public HttpServletRequest wrapRequest(HttpServletRequest request, ServletContext servletContext) throws IOException {
// don't wrap more than once
if (request instanceof StrutsRequestWrapper) {
return request;
} String content_type = request.getContentType();
if (content_type != null && content_type.contains("multipart/form-data")) {
MultiPartRequest mpr = null;
//check for alternate implementations of MultiPartRequest
Set<String> multiNames = getContainer().getInstanceNames(MultiPartRequest.class);
if (multiNames != null) {
for (String multiName : multiNames) {
if (multiName.equals(multipartHandlerName)) {
mpr = getContainer().getInstance(MultiPartRequest.class, multiName);
}
}
}
if (mpr == null ) {
mpr = getContainer().getInstance(MultiPartRequest.class);
}
request = new MultiPartRequestWrapper(mpr, request, getSaveDir(servletContext));
} else {
request = new StrutsRequestWrapper(request);
} return request;
}
值栈是struts2中的概念?${}是JSP的简易表达式,难道${}在设计时知道struts2中要用值栈,所以为了方便struts2的取值因此添加了${}对值栈取值?
他默认会先去pageContext中,找不到再去requestScope找,而此时的request已经被重写了,代码如下
request = new StrutsRequestWrapper(request);
使用这个被strust重写了的request,会先去值栈中找,找不到再去request中找