显示预加载列表(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 将文本从模态"设置"到 descdiv 不是解决方案(我认为)。

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

或者更重要的是,有没有更好的方法来满足我的要求?

如何将 JSP 中的描述直接加载到隐藏的divs (display:none;)中,然后仅通过 JavaScript 使其(dispaly:block;)用户操作可见,这样您就不需要向服务器发出另一个请求来再次从数据库加载数据

最新更新