1

2 つの異なるページに同じレコードのリストを表示したいのですが、

最初のコントローラーと JSP

public class Model1Controller{

....
....

@ModelAttribute("/myList")
public ModelAndView myMethod(){
   List<String> listOfRecords = new ArrayList<String>();
   listOfRecords.add("1");
   listOfRecords.add("2");

   ModelAndView mv = new ModelAndView();
   mv.addObject("listOfRecords", listOfRecords);

   return mv;
}

....
....
....

}

最初の JSP

<ul>
<c:forEach items="${listOfRecords}" var="items">
  <li${items}></li>
</c:forEach>
</ul>

2 番目のコントローラーと JSP

public class Model1Controller{

....
....

@ModelAttribute("/myList")
public ModelAndView myMethod(){
   List<String> listOfRecords = new ArrayList<String>();
   listOfRecords.add("1");
   listOfRecords.add("2");

   ModelAndView mv = new ModelAndView();
   mv.addObject("listOfRecords", listOfRecords);

   return mv;
}

....
....
....

}

2 番目の JSP

<ul>
<c:forEach items="${listOfRecords}" var="items">
  <li${items}></li>
</c:forEach>
</ul>

同じモデル属性に 1 か所でアクセスする方法はありますか

前もって感謝します

4

1 に答える 1

0

複数のコントローラーで同じリストを使用できるようにする場合は、それをセッションまたはアプリケーション コンテキストに配置します。より適切なものは何でも。モデルは、Web ビューに公開するすべての要求の一部であるため、複数の要求またはコントローラーで使用するようには設計されていません。

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/bind/annotation/ModelAttribute.html

于 2012-07-15T21:05:53.283 に答える