Java将数据库的数据传到前台并在下拉框中显示

版权声明:原创不易,转载请注明出处~ https://blog.csdn.net/qq_34266804/article/details/88389950

如图所示:显示效果

JSP界面代码:

         selectedValue是由EL表达式从后台取出数据的。

<td>用户:</td>
		<!--<td>
			<input type="text" id="searchInput" name="fileUser.realName" />
			<input type="text" style="display:none;"/>
					
			</td> -->
<td>
    <div class="selectTree" id='fileUser.keyId' 
	name="fileUser.keyId" url="${basePath}/common/exclude/userList.json" 
				 selectedValue="${list}" >
    </div>
 </td>

跳转到相应的action中:进行后台处理

        

 //获取所有用户
	 
	@RequestMapping("userList.json")
	public ResponseEntity<String> smidlist(HttpServletRequest request,HttpServletResponse response){
		try {
			PagerModel pagerModel =new PagerModel();
			Pager page=new Pager();
			page.setPageSize(99999);
			page.setPageNo(1);
			pagerModel.setPager(page);
			pagerModel.setPageType(true);
			
/*			List<UserData> userlist = userService.queryUserListAll(null);
			request.setAttribute("userlist", userlist);
			
//			model.addAttribute("priceVoList", userlist);
			ArrayList list = new ArrayList();
			for(int i=0; i < userlist.size();i++ ){
				String name = userlist.get(i).getRealName();
				list.add(name);
			}
			request.setAttribute("filelist", list);*/
			
			pagerModel = userService.queryList(null, pagerModel);
			List<JSONObject> list=new ArrayList<JSONObject>();
			for(int i=0;i<pagerModel.getRows().size();i++){
				UserData temp=(UserData) pagerModel.getRows().get(i);
				JSONObject jsonobj=new JSONObject();
				jsonobj.put("id", temp.getKeyId());
				jsonobj.put("name", temp.getRealName());
				list.add(jsonobj);
			}
			HttpHeaders headers = new HttpHeaders();
		    MediaType mediaType=new MediaType("text","html", Charset.forName("UTF-8"));
		    headers.setContentType(mediaType);
		    JSONArray jsonArray=JSONArray.fromObject(list);
		    return new ResponseEntity<String>(jsonArray.toString(), headers, HttpStatus.OK);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	

 

再到相应的service中进行处理:

public PagerModel queryList(UserData conData,
			PagerModel pagerModel) throws Exception {
		return userDao.queryList(conData, pagerModel);
	}
	
扫描二维码关注公众号,回复: 5523888 查看本文章

最后通过Dao层进行数据库操作:然后进行一层层的回传回去,

@Override
	public PagerModel queryList(UserData conData, PagerModel pagerModel)
			throws Exception {
		List<Object> params = new ArrayList<Object>();
		String hql = "from UserData u where 1=1 and u.enableFlag='T' ";
		if(conData!=null){
			if(conData.getRealName()!=null && !"".equals(conData.getRealName())){
				hql += "and u.name = ?";
				params.add(conData.getRealName());
			}
		}
		if (pagerModel.getSort() != null && !"".equals(pagerModel.getSort())) {
			hql += " order by u." + pagerModel.getSort() + " " + pagerModel.getDirection();
		}
		return baseDao.searchPaginated(hql, params, pagerModel);
	}

猜你喜欢

转载自blog.csdn.net/qq_34266804/article/details/88389950