在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“设置文本”不是解决方案(我认为)。
如何在不从数据库中再次请求的情况下显示列表中的详细信息?
或者更重要的是,是否有更好的方法来实现我的要求?
答案 0 :(得分:0)
如何直接在隐藏的div (display:none;)
中加载JSP中的描述,然后仅通过JavaScript使其在用户操作上显示为(dispaly:block;)
,因此您无需向服务器发出另一个请求从数据库再次加载数据