用servlet时可以用如下方式返回一个动态页面:
PrintWriter out = response.getWriter(); out.println("<html>");
.......
out.close();
如何在stursts中是实现上述呢?
PrintWriter out = response.getWriter(); out.println("<html>");
.......
out.close();
如何在stursts中是实现上述呢?
调试欢乐多
可以从 ActionContext中 得到 response 对象
<result type="plainText" />
</action>
action中的方法,需要是void类型的,并且实现ServletResponseAware接口public abstract class BaseActionImpl<Service> extends ActionSupport implements ServletResponseAware{
private HttpServletResponse response;
@Override
public void setServletResponse(HttpServletResponse request) {
this.response = request;
}
public HttpServletResponse getServletResponse() {
return response;
} protected void print(String value) throws IOException {
response.setContentType("text/plain; charset=utf-8");
response.setHeader("Pragma","No-cache");
response.setDateHeader("Expires",0);
response.setHeader("Cache-Control","no-cache");
PrintWriter pw = response.getWriter();
pw.write(value);
} public void myfunc() {
print("<html>你的数据</html>");
}
}