从 java 为 jsTree 生成 JSON

发布于 2024-12-07 10:06:29 字数 182 浏览 0 评论 0原文

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

I am creating a jstree with JSON data in struts 2. I want to generate JSON data into action and pass to the JSP means for creating the tree. But I cant understand how to pass JSON from Action class to JSP and create jstree.
Please anybody provide me sample code for developing jstree from JSON in struts 2.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

揪着可爱 2024-12-14 10:06:29

使用 struts2-json-plugin。您可以在此处找到许多使用此插件的示例(我写了几个,只是搜索它们),也在这里: http://struts.apache.org/2.2.3/docs/json-plugin.html

只需使用 struts2-conventions-plugin 和 struts2-json-plugin只需要将 struts2 操作放置在包含单词 action 的包中。

即: /somePackageStructure/action/MyAction.java

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

您将得到一个 json 结果(假设您使用正确的注释或正确的 struts.xml 设置了操作,这在上一个链接或此处的搜索中都有解释)。

json 的生成方式非常简单。无论你有 getter 的什么内容都会被序列化为 json。这些对象公开的 getter 也会依次序列化,映射和列表也会按照您对 json 的期望进行序列化。

注意:“如何将 JSON 从 Action 类传递到 JSP”您可能想说:“如何从加载的页面中从 struts2 检索 json”。因为您需要做的是创建一个操作来加载您的页面(使用 jstree),所以客户端上的此页面将需要进行调用以检索它需要的数据。

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

对于开始使用 json 和 jquery 的客户端,此链接对我帮助很大: http://api. jquery.com/jQuery.getJSON/

Use the struts2-json-plugin. You can find numerous examples for using this plugin here on SO (I wrote a couple just search for them) and also here : http://struts.apache.org/2.2.3/docs/json-plugin.html

Simply with the struts2-conventions-plugin and the struts2-json-plugin you would only need to place a struts2 action in a package that contains the word action.

ie: /somePackageStructure/action/MyAction.java

Now if you where to write http://myhost/my-action

You would get a json result (assuming you set up your action with the correct annotation or correct struts.xml, which is all explained in the previous link, or a search here).

How the json gets produced is quite simple. What ever you have getters for are seriallized into json. What ever getters are exposed by those objects are also serialized in turn, also maps and lists are serialized as you would expect for json.

Note: "how to pass JSON from Action class to JSP" you probably meant to say: "How do I retrieve json from struts2 from a loaded page". Because what you'll need to do is create an action to load your page (with your jstree), this page on the client will then need to make calls to retrieve the data that it needs.

If you have not worked with this plugin I would recommend entering the url into chrome, it will show a json result directly (If you're familiar with firebug that too is an excellent tool). Then create a page that displays something asynchronously when pressing a button. Then you'll be in a position to tackle this issue.

For getting started with the client side in using json and jquery this link helped me greatly: http://api.jquery.com/jQuery.getJSON/

左秋 2024-12-14 10:06:29

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

You can generate JSON using the classes found on http://json.org/java/.
The pass the resulting String as a page scoped variable to the view and use it as you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文