0

在 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“设置文本”不是解决方案(我认为)。

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

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

4

1 回答 1

0

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

于 2013-09-09T01:55:17.037 回答