java - struts2中如何获取xml作为响应

标签 java xml struts2

我正在尝试在 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/

相关文章:

java - 使用 XMLStreamWriter 将standalone=no 字段添加到 XML 声明

java - Struts 2 jQuery 网格从 JSON 字符串加载数据

java - Struts2 如何返回 JSON 响应

java - 如何从 JavaFX 中的 Java Controller 控制 CSS 文件

java - Apache Commons XMLConfiguration - 如何通过属性名称获取对象?

xml - XPath 使用 MSXML2 失败

xml - XSLT 跳过节点

exception - 为什么从我的拦截器引发的异常没有被 <global-exception-mappings> 捕获?

java rsa加密SSLSocket、android转java问题

java - 如何在java中控制多个JComboBox?