我使用 Spring Framework 3.1,我有一个页面,它显示一个对象列表。例如:
<c:forEach var="person" items="${restaurants}">
...
</c:forEach>
以及控制器方法(1)的代码:
@RequestMapping(value = "/people",method = RequestMethod.GET)
private String restaurants(Map<String, Object> map) {
List<Restaurant> r=new ArrayList<Restaurant>();
for(int i=0;i<5;i++)
{
Restaurant restaurant=new Restaurant();
restaurant.setAbout("bla bla!"+i);
restaurant.setName("REstaurant"+i);
r.add(restaurant);
}
map.put("restaurants",r);
return "/restaurants";
}
现在我想使用 AJAX 动态更改信息。
我的 AJAX POST 请求方法(二):
@RequestMapping(value = "/restaurant")
private @ResponseBody List<Restaurant> restaurant(Map<String, Object> map,
@RequestParam(value = "id", required = false) Long id,HttpServletResponse response) {
List<Restaurant> r=new ArrayList<Restaurant>();
for(int i=0;i<5;i++)
{
Restaurant restaurant=new Restaurant();
restaurant.setAbout("bla bla bla!"+i);
restaurant.setName("REstaurant"+i);
r.add(restaurant);
}
return r;
}
ajax请求后如何显示收到的信息?我可以用 c:forEach 标签再做一次吗?我知道我应该重写我的第二种方法。根据第二种方法中的 id 参数,获取对象并将其放入第一种方法中使用的同一模型页面?