我有一个简单的应用程序,它从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对象?或者请建议任何其他方式来实现这一点。任何帮助将不胜感激。
感谢。
答案 0 :(得分:1)
您正在推翻响应对象的现有编写者。你应该保留对那个的引用,最后将最终/修改后的内容写入该作者。