在 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从模态到desc div“设置文本”不是解决方案(我认为)。
关于如何在不从数据库再次请求的情况下显示列表中的详细信息的任何想法?
或者更重要的是,是否有更好的方法来满足我的要求?