我知道在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中产生的,望大鸟赐教~~谢谢~~
<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中产生的,望大鸟赐教~~谢谢~~
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没有正式点的解决方案??
System.out.print(r);到控制台是中文
但是out.print(r);输入后就是乱码了~~
r也是设置的utf-8
何以解决?