我搭建了一个ssm框架
现在想尝试把数据库获取到的信息在jsp页面打印出来
++++++++++++++++++++++
controller的代码,for循环那里是测试用的
return 那里,我知道是错的
@RequestMapping("/all")
public String findAll(Model model){
List<User> result = userService.findAll();
model.addAttribute("result", result);
for(User user : result){
System.out.println(user);
}
System.out.println("|||||");
return "all";
}
++++++++++++++++++
前端
<form>
<input id="kid" placeholder="请输入id" type="text"><br/><br/>
<input id="username" placeholder="请输入name" type="text"><br/><br/>
<input id="btn" value="查询结果" type="submit">
</form><br/><br/>
<h1>查询结果为:</h1><br/>
<h1>${result}</h1>
+++++++++++++++++
看了网上的例程,它是跳转到另一个页面,然后通过${result}打印结果,
我现在想在原来的页面打印结果。
+++++++++++++++++++++++++++++++
更新:
+-+-+-+
前端:
<body>
<form>
<input id="kid" placeholder="请输入id" type="text"><br/><br/>
<input id="username" placeholder="请输入name" type="text"><br/><br/>
<input id="btn" value="查询结果" type="submit">
</form><br/><br/>
<h1>查询结果为:</h1><br/>
<h1><c:forEach items="${result}" var="item">
<td>${item.kid}</td>
<td>${item.username}</td>
<td>${item.money}</td>
</c:forEach>
</h1>
</body>
++++++++++++++
后端:
@Controller
@RequestMapping("/check")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("/findall")
private String findAll(Model model){
System.out.println("表现层接收数据。。。");
List<User> list = userService.findAll();
System.out.println(list);
model.addAttribute("list", list);
return "lists";
}
}
++++++++++++
数据库:
++++++++++
结果
你说的是当前页面点击跳转到对应的controller查到数据后再返回给之前页面数据是吧,那就直接在return返回指定页面就好,前台js中使用el+jstl进行遍历,如下:
<c:forEach items="${result}" var="item">
<td>${item.集合中属性名称}</td>
<td>${item.集合中的属性名称}</td>
... ...
</c:forEach>
如果你要是使用的Thymeleaf模板的话需要使用模板语句进行遍历,如果不是那上边的就可以。
我用的Thymeleaf模板,后台返回map, 给你个例子
<form class="form-horizontal m" id="form-user-edit" th:object="${user}">
<input name="userId" type="hidden" th:field="*{userId}" />
<input name="deptId" type="hidden" th:field="*{deptId}" id="treeId"/>
<div class="form-group">
<label class="col-sm-3 control-label ">登录名称:</label>
<div class="col-sm-8">
<input class="form-control" type="text" readonly="true" th:field="*{loginName}"/>
</div>
</div>
</form>
@RequestMapping("/all")
public String findAll(Model model){
List<User> result = userService.findAll();
model.addAttribute("result", result);
for(User user : result){
System.out.println(user);
}
System.out.println("|||||");
return "all";//这个地方个对应的html页面
}
使用ajax提交,返回一个你json格式的数据。然后再在ajax里进行解析渲染。