csdn_sqj 2019-12-26 11:03 采纳率: 40%
浏览 1216
已采纳

springmvc怎么返回数据到前端?

我搭建了一个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";
    }
}

++++++++++++
数据库:
图片说明
++++++++++
结果
图片说明

  • 写回答

4条回答 默认 最新

  • 「已注销」 2019-12-26 11:51
    关注

    你说的是当前页面点击跳转到对应的controller查到数据后再返回给之前页面数据是吧,那就直接在return返回指定页面就好,前台js中使用el+jstl进行遍历,如下:

    <c:forEach items="${result}" var="item">
        <td>${item.集合中属性名称}</td>
        <td>${item.集合中的属性名称}</td>
            ... ...
    </c:forEach>
    
    

    如果你要是使用的Thymeleaf模板的话需要使用模板语句进行遍历,如果不是那上边的就可以。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 串口发送数据和接收数据
  • ¥15 JNA调用DLL报堆栈溢出错误(0xC00000FD)
  • ¥15 请教SGeMs软件的使用
  • ¥15 自己用vb.net编写了一个dll文件,如何只给授权的用户使用这个dll文件进行打包编译,未授权用户不能进行打包编译操作?
  • ¥50 深度学习运行代码直接中断
  • ¥20 需要完整的共散射点成像代码
  • ¥15 编写vba代码实现数据录入工作
  • ¥15 做过TCL海信电视小米电视相关影视会员软件私我
  • ¥15 Mapreduce是正常的,在运行其他jar包时并没有任何问题,只是在做LogCount.jar 时出的问题。如图所示
  • ¥15 ImportError: DLL load failed while importing _iterative: 找不到指定的模块。