从java为jsTree生成JSON

时间:2011-10-01 09:48:32

标签: struts2

我正在struts 2中创建一个带有JSON数据的jstree。我想将JSON数据生成为动作并传递给JSP创建树的方法。但是我无法理解如何将JSON从Action类传递给JSP 并创建jstree。 请任何人为我提供在struts 2中从JSON开发jstree的示例代码。

2 个答案:

答案 0 :(得分:1)

使用struts2-json-plugin。你可以在SO上找到很多使用这个插件的例子(我写了几个只是搜索它们),还有:http://struts.apache.org/2.2.3/docs/json-plugin.html

只需使用struts2-conventions-plugin和struts2-json-plugin,您只需要在包含单词action的包中放置一个struts2动作。

即:/somePackageStructure/action/MyAction.java

现在,如果你在哪里写http://myhost/my-action

您将获得一个json结果(假设您使用正确的注释设置您的操作或更正struts.xml,这在前一个链接中进行了解释,或者在此处进行了搜索)。

如何生成json非常简单。什么你有吸气剂被串行化为json。这些对象暴露出来的东西也依次序列化,地图和列表也按照你对json的期望进行序列化。

注意:“如何将JSON从Action类传递给JSP”你可能会说:“我如何从加载的页面中从struts2中检索json”。因为你需要做的是创建一个动作来加载你的页面(使用你的jstree),然后客户端上的这个页面需要调用来检索它需要的数据。

如果您没有使用过这个插件,我建议您将网址输入chrome,它会直接显示json结果(如果您熟悉firebug,那也是一个很好的工具)。然后创建一个页面,按下按钮时会异步显示某些内容。然后你就可以解决这个问题了。

对于使用json和jquery的客户端入门,这个链接帮助了我:http://api.jquery.com/jQuery.getJSON/

答案 1 :(得分:0)

您可以使用http://json.org/java/上的类生成JSON。 将生成的String作为页面范围变量传递给视图,并根据需要使用它。