我在使用 Struts 2.2.1.1 获取 JSON 结果时遇到问题。
有没有人有一个简单的工作示例,可以使用 Struts 2.2.1.1 将 JSON 结果返回到 JSP,并准备好在 Eclipse 中作为动态运行网络项目?
请包含struts.xml、操作类和JSP代码。另外,请注意依赖性。谢谢。
最佳答案
以下是如何使用 Struts 2 jQuery 插件创建简单的 JSON 示例。
- 转到Struts2 jQuery Plugin Showcase
- 导航至Ajax Forms > 按钮集/复选框
- 查看从 AJAX JSON 结果填充的按钮集的代码。这是我选择用来创建一个简单示例的代码。
- 在 Eclipse 中创建动态 Web 项目
- 创建一个 Java 包并将其命名为 test。
- 下载Struts 2 jQuery plugin showcase source (struts2-jquery-showcase-x.x.x-sources.jar) 并提取 JAR 文件。
- 将
Echo.java
、JsonSample.java
和ListValue.java
导入到 test 包中并移动通过快速修复将代码放入包中。 - 将
Echo.java
和JsonSample.java
中的类注释更改为 @ParentPackage(value = "test")
- 除了标准 Struts 2 库之外,还确保 struts2-json-plugin-x.x.x.jar、struts2-jquery-plugin-x.x.x.jar 和 >struts2-convention-plugin-x.x.x.jar 文件位于您的类路径中。
创建
struts.xml
文件并添加以下 XML:<struts> <constant name="struts.devMode" value="true" /> <constant name="struts.convention.action.packages" value="test" /> <package name="test" extends="json-default” namespace="/"> </package> </struts>
创建一个index.jsp文件并插入以下代码:
<s:form id="form2" action="echo" theme="xhtml"> <s:url id="remoteurl" action="jsonsample" /> <sj:checkboxlist href="%{remoteurl}" id=“remoteCheckboxlist” name="echo" list="languageList" label="Language" /> <sj:submit targets="formResult" value="AJAX Submit" indicator=“indicator” button="true"/> </s:form>
运行示例。
关于javascript - 使用 Struts 2.2.x 的简单 JSON 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5906491/