在外部的Response对象中添加内容

时间:2011-06-27 10:52:47

标签: java servlets wrapper servlet-filters

我有一个简单的应用程序,它从servlet获取一些数据后将jsp文件呈现到浏览器中。现在我想以一些HTML标签的形式将一些数据添加到来自jsp的响应对象中。

我创建了一个过滤器和响应包装器,它通过返回自定义PrintWriter来覆盖getWriter方法:

StringWriter sw = new StringWriter();
public PrintWriter getWriter() {
  return new PrintWriter(sw);
}

现在我可以使用getString函数

从此响应对象中检索字符串
public getString(){
   return sw.toString();
}

我可以使用

在字符串中添加内容
str.split("<tag where I have to add>");

但现在我想把这个字符串渲染到我的浏览器中。

我是否必须创建一些其他Wrapper对象?或者请建议任何其他方式来实现这一点。任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

您正在推翻响应对象的现有编写者。你应该保留对那个的引用,最后将最终/修改后的内容写入该作者。