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个回答

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

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

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

weixin_44700117
-======- 回复csdn_sqj: 你的return中的值,是你要访问的页面的名称,也就是你要往哪个页面跳,如果你要往hello.html跳就写hello,和是不是跳回原页面没关系
8 个月之前 回复
csdn_sqj
csdn_sqj 我访问的是/user/all,想在这上面打印信息,那么是 return "all"; ?换了你给的那段代码还是不行啊。。。可以看看我更新的提问吗?
8 个月之前 回复

我用的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页面
    }
csdn_sqj
csdn_sqj 我是想在原来的页面上输出结果,那么是return "all";吗?可是不行啊。。。
8 个月之前 回复

使用ajax提交,返回一个你json格式的数据。然后再在ajax里进行解析渲染。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问