1.思路
<select prompt="请选择" class="validate[required]" url="${ctx}/treeDemo/getParentJson" selWidth="260" id="parentId" name="parentId" selectedValue="${treeDemo.parentId }"></select>
在加载这个这个页面的时候就会自动去请求这个url,需要返回的就是一个json字符串格式为List<Map<KEY,VALUE>>前台Select会将KEY显示,VALUE值隐藏
核心Service
public List<Map<String,String>> fingAllParentNode(){
List<Map<String,String>> parentListMap = Lists.newArrayList();
List<TreeDemo> parentNodes = treeDemoDao.findParentNode();
for(TreeDemo t : parentNodes){
Map<String, String> map = Maps.newHashMap();
map.put("key", t.getName());
map.put("value", t.getId());
parentListMap.add(map);
}
return parentListMap;
}
Controller代码
@RequestMapping(value="getParentJson")
public @ResponseBody String getParentJson(){
String result = JsonMapper.toJsonString(treeDemoService.fingAllParentNode());
return result;
}