大佬教程收集整理的这篇文章主要介绍了从Spring MVC控制器返回xml文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
编辑2:首先- 请参阅底部的编辑1-这不是正确的方法。但是,如果无法使序列化程序正常工作,则可以使用以下解决方案,在该解决方案中,您将XML文件读入字符串,并提示用户保存它:
@requestMapPing(value = "/files", method = requestMethod.GET)
public voID saveTxtfile(httpServletResponse responsE) throws IOException {
String yourXmlfileInAString;
response.setContentType("application/xml");
response.setheader("Content-disposition", "attachment;filename=thisIsThefilename.xml");
BufferedReader br = new BufferedReader(new fileReader(new file(Yourfile.xml)));
String line;
StringBuilder sb = new StringBuilder();
while((line=br.readline())!= null){
sb.append(linE);
}
yourXmlfileInAString = sb.toString();
ServletoutputStream outStream = response.getoutputStream();
outStream.println(yourXmlfileInAString);
outStream.flush();
outStream.close();
}
那应该做的。但是请记住,浏览器会缓存URL内容-因此,最好在每个文件中使用唯一的URL。
编辑:
经过进一步检查,您还应该能够将以下代码添加到Action中,以使其起作用:
response.setContentType("text/plain");
(或用于XML)
response.setContentType("application/xml");
因此,完整的解决方案应该是:
@requestMapPing(value = "/files", method = requestMethod.GET)
@ResponseBody public FileSystem@R_450_5550@e getfile(httpServletResponse responsE) {
response.setContentType("application/xml");
return new FileSystem@R_450_5550@e(new file("try.xml")); //Or path to your file
}
以上是大佬教程为你收集整理的从Spring MVC控制器返回xml文件全部内容,希望文章能够帮你解决从Spring MVC控制器返回xml文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。