显示预加载列表中的数据(Spring + JSP)

时间:2013-09-09 01:47:29

标签: javascript spring jsp

在jsp中,我生成了一个由数据库中的记录组成的表 - 通常使用

<c:forEach var="activity" items="activities" varStatus="loopCounter">
   ...<td><c:out...
</c:forEach>

这是以模态显示的。当用户从项目中选择一个并单击“确定”时,我希望所选项目在同一页面上的描述div中加载它的详细信息。

<dl>
    <dt>Title</dt>
    <dd>{Title of selected item here}</dd>
    ....
</dl>

我想到的一种方法是获取所选项目的id并从数据库加载它,然后显示 - 虽然它是多余的,因为记录已经加载。我使用Spring返回列表。

@RequestMapping(method = RequestMethod.GET)
public String index(Model model){
    List<Activity> activities = activityService.listActivities();
    model.addAttribute("activities", activities);    
    return "index";
}

并非所有列都显示在模态表中,因此使用javascript从modal到desc div“设置文本”不是解决方案(我认为)。

如何在不从数据库中再次请求的情况下显示列表中的详细信息?

或者更重要的是,是否有更好的方法来实现我的要求?

1 个答案:

答案 0 :(得分:0)

如何直接在隐藏的div (display:none;)中加载JSP中的描述,然后仅通过JavaScript使其在用户操作上显示为(dispaly:block;),因此您无需向服务器发出另一个请求从数据库再次加载数据