struts从2.1.8版本开始,JSON的lib从GWT的0.34直接升级到struts2-json-plugin2.1.8
关于lib的设定,同以前的版本几乎没有区别,只是将默认的class地址和intercetper的地址,稍稍修改一下
就可以,直接使用了。
以下,是设定的方法。
struts.xml
<!-- package关联的设定-->
<package name="ems" namespace="/" extends="struts-default">
<!-- Tiles关联的设定-->
<result-types>
<result-type name="tiles"
class="org.apache.struts2.views.tiles.TilesResult" />
<!-- JSON关联的默认class设定-->
<result-type name="json" class="org.apache.struts2.json.JSONResult" />
</result-types>
<interceptors>
<interceptor name="login" class="jp.bei.common.LoginInterceptor" />
<!-- JSON关联的interceptor设定-->
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
<interceptor-stack name="defaultLoginStack">
<interceptor-ref name="login" />
<interceptor-ref name="defaultStack" />
<interceptor-ref name= "json" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="defaultLoginStack" />
<global-results>
<result name="faile" type="redirect">/jsp/index.jsp</result>
<result name="success" type="redirect">/top.action</result>
</global-results>
</package>
这样的话,就可以在Action和JSP里面直接调用JSON来使用了。
还有就是一定要注意,Struts的开发版本一定要在 struts2.1.8才能够使用,其他版本的话,就直接在Google的codelib里面下载 jsonplugin-0.34.jar 使用就可以了。
下载地址:
http://code.google.com/p/jsonplugin/downloads/list
关于lib的设定,同以前的版本几乎没有区别,只是将默认的class地址和intercetper的地址,稍稍修改一下
就可以,直接使用了。
以下,是设定的方法。
struts.xml
<!-- package关联的设定-->
<package name="ems" namespace="/" extends="struts-default">
<!-- Tiles关联的设定-->
<result-types>
<result-type name="tiles"
class="org.apache.struts2.views.tiles.TilesResult" />
<!-- JSON关联的默认class设定-->
<result-type name="json" class="org.apache.struts2.json.JSONResult" />
</result-types>
<interceptors>
<interceptor name="login" class="jp.bei.common.LoginInterceptor" />
<!-- JSON关联的interceptor设定-->
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
<interceptor-stack name="defaultLoginStack">
<interceptor-ref name="login" />
<interceptor-ref name="defaultStack" />
<interceptor-ref name= "json" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="defaultLoginStack" />
<global-results>
<result name="faile" type="redirect">/jsp/index.jsp</result>
<result name="success" type="redirect">/top.action</result>
</global-results>
</package>
这样的话,就可以在Action和JSP里面直接调用JSON来使用了。
还有就是一定要注意,Struts的开发版本一定要在 struts2.1.8才能够使用,其他版本的话,就直接在Google的codelib里面下载 jsonplugin-0.34.jar 使用就可以了。
下载地址:
http://code.google.com/p/jsonplugin/downloads/list