在action方法中,调用
ActionContext ctx = ActionContext.getContext();
ctx.put("tip", "Success");
然后在JSP页面上,调用 ${requestScope.tip} 或者 <%= request.getAttribute("tip") %> 就能输出tip 的值
小弟刚开始看struts2 , 想知道为什么调用 ctx.put("tip", "Success") 方法,就可以把tip属性添加到 request 中? 希望各位大侠多多帮忙啊
ActionContext ctx = ActionContext.getContext();
ctx.put("tip", "Success");
然后在JSP页面上,调用 ${requestScope.tip} 或者 <%= request.getAttribute("tip") %> 就能输出tip 的值
小弟刚开始看struts2 , 想知道为什么调用 ctx.put("tip", "Success") 方法,就可以把tip属性添加到 request 中? 希望各位大侠多多帮忙啊
解决方案 »
- jsp页面中表单action=“”为什么表单依然可以提交
- Java B/S应用程序怎么做License?有经验者请进来看一下
- tomcat配置二级域名的问题
- J2SE、J2ME、J2EE的联系和差别
- 文件锁错误java.nio.channels.NonWritableChannelException 急救!
- 救命,开发问题 MyEclipse 10.0 新建不了web project
- 这里的super();是什么意思?
- 执行ant build时候出现的问题,请赐教
- javaBean在tomcat中路径问题,我是新学的帮帮忙巴,
- EJB2.0中是否具有定时器功能!!!!!
- 从数据库读取数据到下拉列表框
- struts求助!
先调用action的响应方法...然后...
Set<String> keys = ActionContext.getContext().keySet();
Iterator key_iterator = keys.iterator();
for (key_iterato.hasNext()) {
String key = key_iterator.next();
request.setAttribute(key, ActionContext.getContext().get(key));
}
}瞎猜的...
我想知道的是 ctx.put("", "");是怎样把一个属性放到request中的?在源代码里找了好久也没有找到相关的语句
对于session,通过以下语句,application也是一样的,但在ActionContext中没有getRequest()方法,所有比较晕。。ActionContext.getSession()方法返回sessionMap
public Map<String, Object> getSession() {
return (Map<String, Object>) get(SESSION);
}sessionMap 中的put方法,调用session.setAttribute(key.toString(), value);
public V put(K key, V value) {
synchronized (this) {
if (session == null) {
session = request.getSession(true);
}
}
synchronized (session) {
V oldValue = get(key);
entries = null;
session.setAttribute(key.toString(), value);
return oldValue;
}
}