在后台查询数据库后,获得一条数据,并返回给前台,希望可以通过${}这种方式得到,是这条数据里面的所有东西,运用了springmvc,并配置好了jsdb,Java小白,最好有代码例子,使用的是hibernate,想使用querybuilder来写sql查询语句,然后查询一条数据后,返回给前台,希望的是有一个这样的例子。谢谢,
@RequestMapping(value = "/agentQuery")
public String agentQuery(final ModelMap model,
@RequestParam Map params,
@RequestParam(value = "p", defaultValue = "1") int cpage) throws Exception{
PageRequest page = new PageRequest(cpage - 1, PAGE_NUMERIC);
Page> list = agentService.agentQuery(params, page);
model.put("params", params);
model.put("p", cpage);
model.put("list", list);
return "/agent/agentQuery";
}
${p}
/**
把你查询出来的对象放到modelMap 中,在前台 ${对象.属性},就可以获得你的数据
一楼正解 用model对象 put进去就行了 这样在页面端就可以用el表达式了
看你请求后台数据的方式是什么样的了,如果是普通请求跳转页面可以这样:
@RequestMapping("/list")
public String userList(Model model){
User user = new User();
model.addAttribute("user", User);
return "operator/list";
}
页面上${user}获得对象,${user.userName}获得用户名(对象点属性)
也可以返回Model,方式多种多样,这样子写你可能更容易理解一些。
如果是ajax异步调用的话,需要加上@ResponseBody标签,在返回的时候随便返回对象,集合,字符串等的都可以的。
也可以将数据封装到request对象中
request.setAttribute("message", message);
前台直接就可是使用EL表达式 ${message} 来获得处理后的数据
一楼,二楼正解 用model对象 put进去就行了 这样在页面端就可以用el表达式了
在1楼2楼的基础上,使用ResponseBody实现ajax传值
从数据库获取数据就需要ORM 框架了 如果用的 Mybatis 需要手写SQL代码 经过整合就能获取啦
用 QueryBuilder 的话,给你推荐 这篇文章 http://blog.csdn.net/lom9357bye/article/details/52852533