部门:<input id="depart" class="easyui-combobox" style="width:100px" data-options= "{url:'TDepartServlet?parentid=0', valueFiled:'dId', textFiled:'dName'}">
以上是Easyui的HTML界面
// 获取数据列表 public List<TDepart> getList(String parentid) { List<TDepart> rtn = new ArrayList<TDepart>(); init(); // 查询数据 rtn = se.createQuery("from TDepart where PDId =?") .setString(0, parentid) .list(); destory(); return rtn; }
以上是底层DAO类
public List<TDepart> getList(String parentid) { return new TDepartDAO().getList(parentid); }
以上是Service类
// 接收参数 String parentid = request.getParameter("parentid"); if(parentid!=null) { // 读取部门代表 List<TDepart> lt = new TDepartService().getList(parentid); // 返回JSON数据 String json = JSONArray.toJSONString(lt); response.getWriter().println(json); // System.out.println(json); } else { response.getWriter().println("[]"); }
该上是Servlet类
另附火狐的Firebug传递的数据显示
这是传递的值,但是我做的下拉列表中确实没有值显示,应该显示的值为人力资源部,财务部,求路过大神帮个忙
删掉url:'TDepartServlet?parentid=0',试试
这个应该不可以吧?我就是通过Serlvet来把值传给easyui的界面啊
谢谢你哦,解决了,原因是valueFiled,正确的参数应该是valueField,拼错啦。。