struts2 response问题

yu98041154 2009-11-24 06:05:18
我用
HttpServletResponse response = ServletActionContext.getResponse();
在ACTION里获取response返回的为什么是NULL
是不是还要配置什么东西啊。谢谢!!
...全文
178 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yu98041154 2009-11-24
  • 打赏
  • 举报
回复
。。。。。。引错一个类。郁闷!
谢谢。大家
道光2008 2009-11-24
  • 打赏
  • 举报
回复
你看看这个吧
http://cppmayi.javaeye.com/blog/493865
yu98041154 2009-11-24
  • 打赏
  • 举报
回复
这两个应该同时能获取到或者获取不到吧?
yu98041154 2009-11-24
  • 打赏
  • 举报
回复
ServletContext servletContext = ServletActionContext.getServletContext();
System.out.println(servletContext);
这个是我随便写的。测试下。
道光2008 2009-11-24
  • 打赏
  • 举报
回复
你到底是获取ServletContext 还是response,不说清楚
yu98041154 2009-11-24
  • 打赏
  • 举报
回复
package org.goldratio.action;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletResponse;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;

import org.goldratio.DBUtil.DBAccess;
import org.goldratio.Util.RespUtil;
import org.json.JSONException;
import org.json.JSONObject;

public class MyJsonAction extends ActionSupport
{
private String jsonString;
private int totalCount;
private int pageIdx = 0;

public String execute() throws Exception
{
ServletContext servletContext = ServletActionContext.getServletContext();
System.out.println(servletContext);
JSONObject jsp = new JSONObject();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter pw = response.getWriter();

得到的是NULL
道光2008 2009-11-24
  • 打赏
  • 举报
回复
参考下:
import com.opensymphony.xwork2.ActionSupport;
public class TestAction extends ActionSupport{
public String execute() {
ServletActionContext.getResponse();}
}
viper211 2009-11-24
  • 打赏
  • 举报
回复
我的做法是ACTION的父类实现ServletRequestAware, ServletResponseAware,ServletContextAware
其中保存一个
protected HttpServletRequest request;
protected HttpServletResponse response;
protected HttpSession session;
protected ServletContext context;

ACTION中便可以获得
yu98041154 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl3450341 的回复:]
HttpServletResponse response = (HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
[/Quote]
我看了源码那个ServletActionContext.getResponse(); 其实就是你写的(HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
但是我还是取不出来啊。返回就是NULL
zl3450341 2009-11-24
  • 打赏
  • 举报
回复
HttpServletResponse response = (HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
jy02363756 2009-11-24
  • 打赏
  • 举报
回复
不需要了! 直接拿就可以

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧