Spring MVC。控制器和JSP协作

时间:2014-10-24 21:20:25

标签: java spring jsp spring-mvc

我有jsp页面,其中包含制表符控件。每个选项卡都有类别名称作为标题,并包含一个表格,其中包含有关所选类别组的信息。单击选项卡应在数据库中进行查询,并使用类别组列表填充选项卡中的表。所以我在控制器中有一个方法

public List<Group> getGroups(int idCategory) {
    return groupService.getList(idCategory);
}

如何在jsp中调用此方法? 我看到的唯一方法是在ModelMap中放置一个Map,其中一个键是一个类别Id,一个值是一个Group列表。但我不喜欢这个想法,因为我们需要填写所有查询以填充地图,但如果我们不点击所有标签,我们可能不需要其中一些。

2 个答案:

答案 0 :(得分:1)

如果您不想在渲染页面时加载控制器中的所有数据,那么您应该只加载最初将显示的选项卡的数据,并检索其余选项卡的数据。 AJAX根据需要调用。

为此,你必须在JavaScript中有一些客户端逻辑,并且可能在后端有一些专用控制器,它们将返回给定类别ID的组,例如JSON或XML。

答案 1 :(得分:0)

唯一的方法是使用模型。如果你想以这种方式使用它,你应该使用ajax进行调用,然后使用javascript或表的插件来操作数据(例如DataTables)。