jsp代码
[code="java"]
[/code]
ACTION代码
[code="java"]
public class CreateDataAction extends ActionSupport{
public String list(){
HttpServletResponse hsr = ServletActionContext.getResponse();
StringBuilder sb = new StringBuilder();
hsr.setContentType("text/xml");
hsr.setCharacterEncoding("UTF-8");
hsr.setHeader("Cache-Control","no-cache");
PrintWriter pw=null ;
try {
pw = hsr.getWriter();
sb.append("<?xml version=\"1.0\"?>");
sb.append("<JSChart>");
sb.append("<dataset type=\"line\">");
sb.append("<data unit=\"10\" value=\"20\"/>");
sb.append("</dataset>");
sb.append("<optionset>");
sb.append("<option set=\"setBackgroundColor\" value=\"'#efe'\"/>");
sb.append("</optionset>");
sb.append("</JSChart>");
pw.write(sb.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
pw.close();
}
return SUCCESS;
}
}
[/code]
请问为什么总是得不到xml数据,相应状态总是404????
或者有没有什么更好的办法得到xml数据
[b]问题补充:[/b]
恩,是在根目录下
返回类型为stream是什么概念?? 初学struts和ajax....能详细说下吗?、谢谢
[b]问题补充:[/b]
谢谢,通过stream搞定
struts 返回一个字符串,它与配置文件中result相匹配,Result 有多几种,stream 是一种通用,具有扩展能力的类型。
[url]http://struts.apache.org/2.1.6/docs/stream-result.html[/url]
hsr.setContentType("text/xml");
hsr.setCharacterEncoding("UTF-8");
hsr.setHeader("Cache-Control","no-cache");
这三句话是多余的,去掉。