0

JSPで、データベースからのレコードで構成されるテーブルを生成しました-簡単に、

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

これはモーダルで表示されます。ユーザーが項目から 1 つを選択して [OK] をクリックすると、選択した項目の詳細が同じページの説明 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

JSP の説明を非表示の div に直接ロードしてから、JavaScript のみを介してユーザー アクション(display:none;)で表示できるよう(dispaly:block;)にすることはどうでしょうか。これにより、データベースからデータを再度ロードするためにサーバーに別のリクエストを行う必要がなくなります。

于 2013-09-09T01:55:17.037 に答える