struts配置文件
<struts>
<package name="sysHome" namespace="/sys" extends="struts-default,json-default">
<action name="home_*" class="com.yun.home.action.HomeAction" method="{1}">
<result name="{1}">/WEB-INF/jsp/home/{1}.jsp</result>
<result name="home">/WEB-INF/jsp/home/home.jsp</result>
<result type="json" name="usersMap">
<param name="root">returnUserMap</param>
</result>
</action>
</package>
</struts>
action
public String getUserJson(){
QueryHelper helper = new QueryHelper(User.class,"u");
if (StringUtils.isNotBlank(dept)) {
helper.addQuery("u.dept = ?", dept);
}
helper.addOrderBy("u.id",QueryHelper.ORDER_BY_DESC);
List<User> users = userService.findObjects(helper);
returnUserMap = new HashMap<String,Object>();
if(users!=null){
returnUserMap.put("msg", "success");
returnUserMap.put("userList", users);
}else{
returnUserMap.put("msg", "error");
}
return "usersMap";
}
js部分
if(toCompDept != ""){
$.ajax({
url:"${basePath}sys/home_getUserJson.action",
data:{"dept":toCompDept},
type:"post",
dataType:"json",//返回数据类型
success: function(data){
//2.1、将用户列表设置到被投诉人下拉框中
if(data != null && data != "" && data != undefined){
if("success" == data.msg){
var toCompName = $("#toCompName");
toCompName.empty();
$.each(data.userList, function(index, user){
toCompName.append("<option value='" + user.name + "'>" + user.name + "</option>");
});
} else {alert("获取被投诉人列表失败!");}
} else {
alert("获取被投诉人列表失败!");
}
},
error:function(){alert("获取被投诉人列表失败!");}
});
}
}