这个案例是使用了spring+mybatis技术,其中后台返回值使用@ResponseBody,前台即可直接加载,大小写敏感
1,前台:直接加载
$(function(){
initCombobox();
})
function initCombobox(){
$("#property_dept").combobox({
url: "/MWWebSite/comboboxController/getComboboxData.mvc?table='property_dept'", //获取到的json 数据
valueField:"OBJ_ID",
textField:"UNIT_NAME"
})
}
2,后台:
一,controller层list的值:
entryKeyUNIT_NAME;entryValue值:用户
entryKeyOBJ_ID;entryValue值:E68B0215-9B6B-43D3-B850-B84102E1BE41-00003
@RequestMapping(value = { "/getComboboxData" })
@ResponseBody
public List<Map<String, Object>> getComboboxData(ComboboxVo comboboxVo) {
Map<String,String> baseMap=new HashMap<String,String>();
System.out.println("combobox方法进来了。。。。。。。。。。。。。。。。。。。。。。。");
System.out.println("ltable值:" + comboboxVo.getTable());
List<Map<String, Object>> list = comboboxService
.getComboboxData(comboboxVo);
return list;
}
二,sql层 :主要是返回值
<select id="getPropertyDeptComboboxData" parameterType="com.sgcc.sgtms.mnt.txzdgl.vo.ComboboxVo" resultType="java.util.HashMap">
select obj_id, unit_name
from mw_app.t_unit
</select>
三,dao层
public interface ComboboxDao {
public List<Map<String, Object>> getPropertyDeptComboboxData(
ComboboxVo comboboxVo);
}