struts2的json plugin可以实现struts2和json的完美结合,由于本篇主要是介绍整合过程中遇到的问题,所以编程实现的方法这里就不重复了
1.struts.xml中有如下action定义
<package name="datamodel" namespace="/datamodel" extends="struts-default,json-default">
<global-allowed-methods>regex:.*</global-allowed-methods>
<!-- 处理登陆: -->
<action name="mtAction_*" class="org.dcc.action.MtAction"
method="{1}">
<result name="visitList">/WEB-INF/page/machineType/visitList.jsp</result>
<result name="paddingList" type="json">
<!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 -->
<param name="root">dataMap</param>
</result>
<result name="1">/WEB-INF/page/login.jsp</result>
</action>
</package>
重点: extends=”json-default” result type=”json”
2.Jar引入Maven
org.apache.struts
struts2-json-plugin 2.5
3.求 :不赘述了
(function() {
$('#exampleTableEvents').bootstrapTable({
url: "datamodel/mtAction_paddingList.action",
search: true,
pagination: true,
showRefresh: true,
showToggle: true,
showColumns: true,
iconSize: 'outline',
toolbar: '#exampleTableEventsToolbar',
icons: {
refresh: 'glyphicon-repeat',
toggle: 'glyphicon-list-alt',
columns: 'glyphicon-list'
}
});
备注:
json这个result type是在json-default (struts2-json-plugin.jar\struts-plugin.xml)里面定义的,内容如下(省去了xml和doctype标签):