第一步:为你的struts2的配置文件配置json格式的xml
例 :
<package name="default" namespace="/" extends="json-default"> <!--需要继承这个-->
<action name="jsontest" class="struts2jsonjquery.test.action.JsonJqueryStruts2Action">
<!-- 返回单个值的result -->
<result name="message" type="json"></result> <!--类型json-->
<!-- 返回UserInfo对象的 -->
<result name="userInfo" type="json"></result>
<!-- 返回List对象的 -->
<result name="list" type="json"></result>
<!-- 返回Map对象的 -->
<result name="map" type="json"></result>
</action>
</package>
或者在你自己的Struts2 配置文件里面添加
<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>
因为json-default的定义是在struts2-json-plugin-2.1.8.1.jar下面 直接合并过来也行
第二步:写你的ajax方法跟配置文件对应上
第三步(可选):当你提交时说找不到某些类时,就要为你ajax方法 不需要调用的某些的get 方法添加@JSON(serialize = false),错误即可解决