Struts 2:返回XML结果
我需要在struts Action results中返回一个XML文件,我在网上搜索,但没有找到关于它的信息Struts 2:返回XML结果,xml,struts2,Xml,Struts2,我需要在struts Action results中返回一个XML文件,我在网上搜索,但没有找到关于它的信息 我有一些静态数据需要作为XML文件返回,这些数据将使用AJAX进行处理 有人能帮我吗 1场景1:已具有要返回的XML: 刚定 response.setContentType("application/xml"); return yourXML; 2.场景2:您希望将java对象转换为xml 您可以使用JAXB或XStream之类的工具从Java对象生成XML。然后使用场景1。以下是每个
我有一些静态数据需要作为XML文件返回,这些数据将使用AJAX进行处理 有人能帮我吗 1场景1:已具有要返回的XML: 刚定
response.setContentType("application/xml");
return yourXML;
2.场景2:您希望将java对象转换为xml
您可以使用JAXB或XStream之类的工具从Java对象生成XML。然后使用场景1。以下是每个项目的教程链接:
XStream:
JAXB:您需要创建一个XML(使用XStream、JAXB或类似工具),然后将其分配给InputStream并返回映射到的结果,指定适当的contentType(application/XML
)和所需的文件名/contentDisposition。在struts.XML中
<action name="getXml" method="getMyXml" class="myActionClass">
<result name="xml" type="stream">
<param name="contentType">application/xml</param>
<param name="inputName">xmlInputStream</param>
</result>
</action>
应用程序/xml
xmlInputStream
在你的动作课上
class myActionClass{
InputStream xmlInputStream;
XmlClass xmlClass;
public InputStream getXmlInputStream() {
return this.xmlInputStream;
}
public String getMyXml() {
this.inputStream = new ByteArrayInputStream(
"<?xml version="1.0" encoding="UTF-8" ?><foo><bar>foobar</bar></foo>"
.getBytes("UTF-8"));
return "xml";
}
}
类myActionClass{
InputStream xmlInputStream;
XmlClass XmlClass;
公共InputStream getXmlInputStream(){
返回此.xmlInputStream;
}
公共字符串getMyXml(){
this.inputStream=newbytearrayinputstream(
“foobar”
.getBytes(“UTF-8”);
返回“xml”;
}
}
您需要详细说明问题或发布操作代码。您想知道如何将Java对象转换为XML,还是您已经有了一个只想返回的XML?我有一些静态数据需要作为XML文件返回,这些数据将使用AJAX进行处理。如何处理?显示代码您尝试了什么。