我知道在xworks.xml中设置如下
<result name="success" type="dispatcher">
    <param name="contentType">application/xml</param>
    <param name="location">/result.xml</param>
</result>但是问题是如果把result.xml文件中的数据与action的中数据联系起来呢?因为result.xml文件要用到action中产生的数据~~
比如result.xml文件如下
<?xml version="1.0" encoding="UTF-8"?>
<root>aa</root>
我希望<root>中的内容是action中产生的,望大鸟赐教~~谢谢~~

解决方案 »

  1.   

    现在我用的是建立一个类public class ReturnXmlAction {

    public static void returnResult(String r) {
    try{
    javax.servlet.http.HttpServletResponse resp = ServletActionContext.getResponse();
    java.io.PrintWriter out = resp.getWriter();
    resp.setContentType("text/xml");
    resp.setCharacterEncoding("UTF-8");
    out.print(r);
    out.flush();
    }catch(Exception e){
    ;
    }
    return ;
    }

    }
    然后把返回的xml内容传递过来发送好了~~
    webwork新手,个人想的解决方案,但是webwork没有正式点的解决方案??
      

  2.   

    测试发现有中文乱码问题~~
    System.out.print(r);到控制台是中文
    但是out.print(r);输入后就是乱码了~~
    r也是设置的utf-8
    何以解决?