从jsp中的下拉列表中选择值时,显示和更新多个表单域

时间:2013-09-19 06:46:47

标签: javascript ajax jsp spring-mvc

我在Spring MVC 3.0中工作。我有一个带有下拉列表的页面,比如主下拉列表,以及多个依赖于下拉列表值的字段。当选择下拉列表的值时,我想查询数据库并获取大约12个字段值和列表,并在JSP上显示这些字段。此外,还有2个下拉列表,其值列表取决于主下拉列表。

我想到了以下方法: 1.进行AJAX调用并通过AJAX显示12个字段。并再进行两次AJAX调用以获得剩余2次下降的值。 2.进行AJAX调用设置bean对象,然后包含另一个包含12个字段的视图。并再进行两次AJAX调用以获取剩余下拉值。但我不确定如何在Spring MVC中通过AJAX包含/呈现视图。 3.拥有一个包含所有依赖字段的隐藏div,并使用AJAX返回字段的值。但我不确定如何使用AJAX返回多个值,然后使用它们来更新现有字段。

我应该遵循哪种方法,或者是否有其他方法可以处理?

我是Spring MVC的新手,对此代码片段的任何帮助表示感谢。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以让控制器操作(通过ajax调用的操作)返回部分视图而不是json。部分视图将包含您的依赖下拉列表/等,并使用由控制器填充的视图模型。然后你的ajax回调可以用ajax响应替换你的隐藏div(这将是包含更新数据的部分视图)。

或者,如果要从控制器返回json,可以在ajax回调中解析它并使用$(selector).val(yourParsedValue)之类的jquery来设置特定字段的值。