我正在尝试在 strurts2 中获取 xml 类型的 javascript 响应。 在我的操作类中,我正在创建一个 xml,并尝试通过 java 脚本获取它。 我在操作类的代码 -
public String populateXML(){
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder;
String root = "menuTree";
File file = new File(this.getServletRequest().getRealPath("/xml/xmlmenutree2.xml"));
documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document1 = documentBuilder.newDocument();
Element rootElement = null;
rootElement = document1.createElement(root);
document1.appendChild(rootElement);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document1);
StreamResult result = new StreamResult(file);
transformer.transform(source, result);
return SUCCESS;
}
这将在我的磁盘中创建一个 xml 文件。在我的 javascript 中,我访问它的方式如下:
$(document).ready(function() {
var options = {
xmlUrl : 'xml/xmlmenutree2.xml'
};
$('#xmlMenuTree').xmltree(options);
}
其中 xmlMenuTree 是我在 jsp 中的 div id。 和 strurts xml-
<action name="fileManagement" class="com.amit.MyAction" method="populateXML">
<result name="success" type="tiles">filemanagement</result>
</action>
这工作正常。但我实际上希望在响应时设置 xml,而不是将其保存在磁盘中。 可以在strurts2中进行设置吗?提前谢谢你。 阿米特
最佳答案
将 xml 放入响应对象中,并通过适当的标签在 View 层中访问...简单。 我认为这可能会节省您的时间。
关于java - struts2中如何获取xml作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346133/