`

在struts-default中使用json

阅读更多

 

如何在struts-default中使用json

以下转自百度http://zhidao.baidu.com/link?url=Ft9eNBPZaBiv-6Mfxxwg2Yk6eBCp-EZ1HAIi45P6_xpMkSSNNayyV8hh6xOvy7GLfFfS_ycNV7DrrLAn92sYBK

json-default其实也是最终继承struts-default的 json-plugn中struts-plugn.xml源码如下

<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>
这里你可以看到这个json-default是干了什么事情,无非就是:
1 加了个名为json的result类型
2 加了一层名为json的拦截器
所以 对于你的问题,可以说 不继承json-default  ,可以,但是你必须在你的struts.xml中添加一个resultType 也就是在你的struts.xml 的<struts>节点下添加以下内容:
    <result-types>
            <result-type name="json" class="org.apache.struts2.json.JSONResult"/>
       </result-types>
----这里的name就按照你喜欢的取了 也就是你的第二个问题^ ^
然后在你配置的拦截器声明中加上
            <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
也就是json拦截器的声明,接下来再在你的default-stack-ref(或者其他拦截器引用的地方)引用这个名字为json的拦截器就可以了 搞定 收工~

 

配置action的返回值,其中jsonResult是JsonAction中的一个变量,必须有对应的get方法,

如果不写<param name="root">这一行,那么JsonAction中所有以get开头的方法都会被调用

一遍,如果恰好你的action中的业务方法也是以get开头的,它们也都会被调用一遍。

<action name="getJson" class="JsonAction" method="getJson">
    <result type="json">
        <param name="root">jsonResule</param>
    </result>
</action>

 

分享到:
评论

相关推荐

    Struts2.1.6中关于JSON的配置和使用

    1,需要把jsonplugin-0.33.jar拷贝到Web-INF/lib目录下....2,在struts2.1.6的配置文件中进行配置,就是返回的类型是json,并且要为JSON数据单独创建一个Package,继承的包不再是struts-default,而是json-default

    struts-2.3.30-all所有jar包

    struts2-json-plugin-2.3.30.jar, struts2-junit-plugin-2.3.30.jar, struts2-osgi-admin-bundle-2.3.30.jar, struts2-osgi-demo-bundle-2.3.30.jar, struts2-osgi-plugin-2.3.30.jar, struts2-oval-plugin-2.3.30....

    struts2-json-plugin-2.2.1.jar

    struts2自带的json转换 倒入jar文件 struts.xml中 &lt;package ......extends="json-default" &lt;result type="json"/&gt;

    struts-2.5.2-all所有jar包

    struts2-json-plugin-2.5.2.jar, struts2-junit-plugin-2.5.2.jar, struts2-osgi-admin-bundle-2.5.2.jar, struts2-osgi-demo-bundle-2.5.2.jar, struts2-osgi-plugin-2.5.2.jar, struts2-oval-plugin-2.5.2.jar, ...

    (struts2-json-plugin-2.2.1)struts2 json-default配置中需要的jar包

    struts2中框架配置文件xml中需要json-default 前面我网上找,发现都是要积分的 还是好几个积分 我有点气了 免费提供一个。

    struts-2.5.10-all所有jar包

    struts2-gxp-plugin-2.5.10.jar,struts2-jasperreports-plugin-2.5.10.jar,struts2-javatemplates-plugin-2.5.10.jar,struts2-jfreechart-plugin-2.5.10.jar,struts2-json-plugin-2.5.10.jar,struts2-junit-plugin-...

    struts2返回json数据的方法一 使用json-default

    NULL 博文链接:https://firezhfox.iteye.com/blog/1730549

    struts2的rest风格插件实例

    由于 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 路径下。...

    json+struts2插件

    这可以实现struts和json的整合 &lt;struts&gt; &lt;package name="demo" extends="json-default"&gt; &lt;result type="json"/&gt; &lt;/action&gt; &lt;/struts&gt;

    最新Struts2+jq+ajax+json 学会总要4步‵‵超级简单,里面包含实例

    包名自定义 " extends="json-default(一定要的)" namespace=""&gt; (action名)" class="cla.BookMessage(处理ajax的action类"&gt; &lt;result name="success" type="json(类型一定要的)" /&gt; &lt;/struts&gt; 3. 创建处理...

    兼容ie8,9,10能够正确返回json结果的ajaxfileupload.js

    struts2+jquery+ajaxfileupload 需要正确配置struts2文件struts-xml文件中需要配置extends="json-default"。如果返回json结果需要在前台js中解析json数据,要用jquery的jQuery.parseJSON(json)。

    Struts2技术手册-Struts2精华教程-电子书

    .....struts-default.xml .....struts.xml .....struts.properties .....Action_编写与配置 .....Action_访问容器与校验 .....Action_ResultType .....XWork拦截器 .....XWork转换器 .....XWork校验器_使用 ........

    271个java需要用的jar包

    struts2-json-plugin-2.3.15.3.jar struts2-junit-plugin-2.3.15.3.jar struts2-osgi-admin-bundle-2.3.15.3.jar struts2-osgi-demo-bundle-2.3.15.3.jar struts2-osgi-plugin-2.3.15.3.jar struts2-oval-plugin-2.3...

    Struts2 in action中文版

    9.1 为什么在Struts 2中使用Spring 196 9.1.1 依赖注入能做些什么 197 9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果...

    Json + jsp 实例

    &lt;struts&gt; &lt;package name="json" extends="json-default" namespace="/" &gt; &lt;result type="json"&gt; &lt;param name="root"&gt;result &lt;/struts&gt;

    json5-editor

    文本区域中的值,在受控模式下是必需的 细绳 -- onChange textarea值更改回调,在受控模式下必需 (v:字符串)=&gt;无效 -- 占位符 textarea的占位符 细绳 '' 风格 textarea的className和pre标签 React.CSS属性 -- ...

    struts json 类型异常返回到js弹框问题解决办法

    struts json 类型异常返回到js弹框问题解决办法 ...&lt;package name=sysCnn namespace=/ extends=json-default&gt; &lt;result name=error&gt;/WEB-INF/pages/error.jsp &lt;result name=over&gt;/js/over.js &lt;/global&gt; &lt;global&gt;

    spring杂谈 作者zhang KaiTao

    1.11 在spring中获取代理对象代理的目标对象工具类 1.12 如何为spring代理类设置属性值 1.13 我对SpringDAO层支持的总结 1.14 我对SpringDAO层支持的总结 1.15 我对SpringDAO层支持的总结 1.16 我对Spring 容器管理...

    dangdang和smartstruts2.rar

    主要在业务层和数据访问层使用 junit:单体测试工具,用于测试业务或者数据访问方法 -----------项目开发流程------------ UML模型图:IBM Rose,Microsoft Visio E-R模型图:PowerDesign 市场部,客户关系,售前技术...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

Global site tag (gtag.js) - Google Analytics