整合layui和ssh项目时。在Struts2中需要使用json插件来实现向前端返回需要的数据类型。
此时需要让:
struts2-core-2.3.16.3.jar
struts2-json-plugin-2.3.16.jar
struts2-spring-plugin-2.3.16.3.jar
xwork-core-2.3.16.3.jar
这四个jar包版本完全一致,否则会报错。
json在struts的xml文件中使用方式
<package name="json" extends="json-default" namespace="/">
<action name="getDeptInfo" method="getDeptInfo" class="deptAction">
<result name="success" type="json">
<param name="root">map</param>
</result>
</action>
</package>
在action中
1.定义要返回的数据类型属性,例如:
private Map<String,Object> map;
2. 创建该属性的get,set方法。 例如:
public Map<String, Object> getMap() {
return map;
}
public void setMap(Map<String, Object> map) {
this.map = map;
}
3.然后在相应的方法中给该属性赋值,并返回session即可
map = new HashMap<>();
map.put("code",0);
map.put("msg","");
map.put("count",count);
map.put("data",deptList2);
return SUCCESS;