网上流传的jsonplugin只适用于Struts2.0,2.1,如果版本2.3的Struts返回的结果会有问题。
经过查找发现此jar包已经成为struts2.3的一部分,以下实现返回给浏览器页面为json格式内容
引入Struts2插件
struts2-json-plugin-2.3.4.1.jar
及其他Struts 2.3.xxx相关包
Deom:
public class JSONExample3 {
private String json = "223";
private String field1 = "str";
private int[] ints = {10, 20};
private Map map = new HashMap();
private String customName = "custom";
private User user;
private List<User> lUser;
//'transient' fields are not serialized
private transient String field2;
//fields without getter method are not serialized
private String field3;
public String execute() {
map.put("John", "Galt");
user = new User();
user.setDescription("111");
user.setPassword("133");
user.setUsername("aaa");
lUser = new ArrayList<User>();
lUser.add(user);
json = "1112222";
return Action.SUCCESS;
}
// 属性set、get略
}
struts.xml配置:只输出特定几个属性
<package name="example" extends="json-default">
<action name="JSONExample" class="JSONExample3">
<result type="json">
<param name="includeProperties">
lUser,
field1,
json
</param>
</result>
</action>
</package>
访问URL(IHWS是项目名称):
http://127.0.0.1:8999/IHWS/JSONExample
输出结果为
{"field1":"str","json":"1112222","lUser":[]}
学习参考
分享到:
相关推荐
struts2-json-plugin,Struts JSON插件
struts2整合json的插件struts2-json-plugin源码,不是jar包
struts插件,放入classpath中即用!
struts2-json-plugin-2.2.3-sources.jar 源码
struts框架与sitemesh框架整合的插件,在java web开发中可以制作模板页,使自己做的网站看起来更专业
JsonUtils.java 源代码. 博文链接:https://flym.iteye.com/blog/183562
java相关的Struts2-Json插件的使用例子.pdfjava相关的Struts2-Json插件的使用例子.pdf
Struts2_045漏洞修复jar包和检测工具 freemarker-2.3.22.jar ognl-3.0.21.jar struts2-core-2.3.34.jar ...struts2-json-plugin-2.3.34.jar struts2-junit-plugin-2.3.34.jar struts2-spring-plugin-2.3.34.jar
spring版本有2.0,2.5的,hibernate版本较多些至3.2,首先选版本就选择最优的,struts2没的选只有2.1.6版的,所以先导入struts2支持,然后是spring选的是2.0,问题就出在struts2中spring的插件上了,没有从MyEclipse...
本书内容非常全面,涵盖了众多书籍所有知识要点,并结合作者自己经验总结而编写,内容相当丰富,是查找技术的好帮手及学习Struts2的不二选择 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...
struts2利用插件struts2-json-plugin-2.1.8.jar实现json支持
从正式发行包里,提取,整理的json相关插件jar包
这可以实现struts和json的整合 <struts> <package name="demo" extends="json-default"> <result type="json"/> </action> </struts>
由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,因此还需要将 xstream-1.2.2.jar、json-lib-2.1.jar、ezmorph-1.0.3.jar 以及 Jakarta-Common 相关 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。...
http://blog.csdn.net/gxy1317/article/details/52409360
两个版本的插件,找了很久的哦!需要的速度下载!
struts 2.0 与 2.1 对应需要的json插件
为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序列化,json插件的下载地址 http://code.google.com/p/jsonplugin/ 1. 下载json插件包,将jar包拷贝到WEB-INF/lib目录 注:struts2...
1,需要把jsonplugin-0.33.jar拷贝到Web-INF/lib目录下....2,在struts2.1.6的配置文件中进行配置,就是返回的类型是json,并且要为JSON数据单独创建一个Package,继承的包不再是struts-default,而是json-default