用servlet时可以用如下方式返回一个动态页面:
   PrintWriter out = response.getWriter();         out.println("<html>");
          .......
         out.close();
          
         如何在stursts中是实现上述呢?

解决方案 »

  1.   

    其实很少会有这样的返回动态页面,,,但是可以做到
    可以从 ActionContext中 得到 response 对象
      

  2.   

    其实是想返回一个xml文件,请问高手,有什么办法?struts2的文档中的例子是返回xsl的,而且也不太详细哪位高手详细说明一下
      

  3.   

    建议你去看下 Ajax 是怎么实现传XML 的   你就知道怎么样弄了····感觉没必要这样传···
      

  4.   

    s2里面获得response对象,然后将字符串写reponse对象中,
      

  5.   

    struts.xml中输出类型指定为文本<action name="myfunc" class="myclass" method="myfunc">
    <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>");
       }
    }