每次调用Ajax都返回一个Spring Bean

时间:2012-02-10 06:07:55

标签: ajax spring spring-mvc

我有一个带有3个地图的春天豆,所有这些都将逐步填充

  • First Map是项目列表
  • 第二张地图是团队成员列表
  • 第三张地图是团队成员名单的业余爱好

所有地图都映射到JSP上的<form:select><form:options>

加载页面时,只会填充第一张地图 在第一张地图的 onchange 事件中,我需要在bean中填充第二张地图 同样在第二张地图的onchange事件中,我需要在bean中填充第三张地图。有没有办法使用Ajax ??

来做到这一点

澄清: @Donal:我有一个简单的JSP页面,其中3个下拉列表对应于我commandBean中存储的3个地图。因此,当页面第一次加载时,仅填充第一个映射,因此填充第一个下拉列表。现在,只要用户从第一个下拉列表中选择任何内容,我就需要使用第一个下拉列表的值发回相同的commandbean,并获取第二个映射的值,从而获得第二个下拉列表,以及第三个下拉列表等等。对于每个下拉列表,我有3个映射和3个变量用于存储选定的值。现在我想了解使用Ajax是否可行。我希望这能澄清你需要知道的一切。感谢名单

1 个答案:

答案 0 :(得分:0)

是的,这绝对是可行的。您应该考虑使用一些客户端JavaScript库,如jquery。它使AJAX成为much easier

在服务器上,您应该看一下创建一个返回JSON数据而不是HTML的映射,因为这更容易使用到javascript和AJAX中。查看@ResponseBody和MappingJacksonHttpMessageConverter。

这是一个古老但非常好的blog post你可以看一下。