json-default和struts-default区别
来源:互联网 发布:jquery ajax 提交json 编辑:程序博客网 时间:2024/06/05 11:33
struts2的json plugin可以实现struts2和json的完美结合,由于本篇主要是介绍整合过程中遇到的问题,所以编程实现的方法这里就不重复了,具体可以参看struts2的官方文档:http://struts.apache.org/2.2.1.1/docs/json-plugin.html。
我在struts.xml中有如下action定义:
<action name="product_group" class="customers.products" method="getGroups">
<result type="json">
<param name="root">groupList</param>
</result>
</action>
在上面的定义中,action的result的type为json,json plugin就可将action中定义为groupList的field自动转换为json格式数据,并返回给前端UI。
但在deploy后,启动tomcat时却报了There is no result type defined for type ‘json’ mapped with name ‘success’. Did you mean ‘json’?的错误,因为struts2找不到json这个result type的定义。解决方法有下面两种:
1.将当前package的extends属性改为”json-default”,即让当前package从josn-default继承而不是struts-default继承;
2.但如果当前package确实无法继承”json-default”的话,还可以在当前package中定义result-type,将json给加进去,如下:
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult"/>
</result-types>
两种方法的原理:
json这个result type是在json-default (struts2-json-plugin-2.1.8.1.jar\struts-plugin.xml)里面定义的,内容如下(省去了xml和doctype标签):
<struts>
<package name="json-default" extends="struts-default">
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult"/>
</result-types>
<interceptors>
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
</interceptors>
</package>
</struts>
可见,name为”json”的result type是在json-default中定义的,所以,从json-default继承就可以使用json这个result。另外json-default还定义了一个name为”json”的interceptor。
另外,依json-default的定义来看,方法2中还应该再加一个json的interceptor定义才比较合适。
本文转自 http://www.cnblogs.com/lbangel/archive/2013/05/24/3096986.html
- json-default和struts-default的区别
- json-default和struts-default区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2 的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts extends json-default....
- 来自百度知道,json-default与struts-default
- struts-default
- struts.xml和default.properties
- struts配置 package 继承json-default 出错
- json-default
- json-default
- bat批处理文件的编写语法
- NYOJ-1252-世界之威
- ajax同时多次请求某一函数,造成先后顺序问题
- 常见代码报错提示
- Nginx+Tomcat+Redis搭建SESSION集群
- json-default和struts-default区别
- 转让app后AppStore应用名称下面所有者显示问题
- IntelliJ IDEA开发Java web项目,JSP无代码提示或自动补全 问题
- storm ui查看不了任务详情
- LeetCode题解(2)--Add Two Numbers
- ubuntu16.04+xfce4截图、终端调出、锁屏的快捷键设置、去掉Alt+鼠标移动屏幕的功能、安装thunar
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
- ecplise使用过程中出现的问题总结
- 99%用户不知道 搜索引擎这样用才有效率