Spring 3中的链接选择列表

时间:2011-07-25 05:34:42

标签: forms select spring-mvc

我的任务是根据从一个选择列表中选择的内容填充另一个选择列表,查询从数据库填充数据。

我认为它类似于:

  1. 用户点击父选择列表,返回所选项目的ID。
  2. 在选择列表onChange方法上执行select id, description from table where child_id=_id_之类的查询。
  3. 根据该查询填充子选择列表。也许查询的结果是在控制器方法中返回的?
  4. 我的问题是我似乎找不到适合Spring 3应用程序的示例。 php有很多例子,我是JQuery的新手。

1 个答案:

答案 0 :(得分:3)

我建议您使用Google,因为简单的搜索会为您提供答案。

此代码示例将向您展示如何执行此操作:

<script type="text/javascript" charset="utf-8">
$(function(){
  $("select#category").change(function(){
    $.getJSON("/getSubCategories?id="+$(this).val(), function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
      }
      $("select#subCategory").html(options);
    })
  })
})
</script>

现在服务器端:

@RequestMapping(method = RequestMethod.GET, value = "/getSubCategories")
@ResponseBody
public String handleRequest( @RequestParam("id") int id) {) {
now build your json string as optionValue and OptionDisplay.
String json = service.getSubCategories(id);
 return json;
}