在Spring 2.5中搜索页面

时间:2011-06-21 05:38:15

标签: search spring-mvc

我有搜索页面,在将搜索参数分配给搜索控制器时,控制器会在列表中填充搜索结果,并且应该返回到同一页面

另外,在搜索结果i中,应该有两个按钮更新和删除,这将更新搜索结果。

请帮助,如何实施。

1 个答案:

答案 0 :(得分:0)

我建议使用4个控制器(方法 - 在Spring 3.0中你可以在一个控制器中处理多个请求,我不知道这是否也可以在2.5中执行)

  • 一个用于搜索
  • 一个用于删除项目
  • 一个(更新表单控制器)返回更新表单
  • 一个(更新控制器)使用更新表单中的数据更改项目

您可以使用SimpleFormController(在3.0中弃用)来处理更新表单并使用一个控制器更新更改。

搜索控制器使用搜索短语返回包含多种形式的视图:  *一个输入新的搜索短语并再次调用搜索控制器。  *每个项目的一个删除表单(只是提交按钮和标识项目的隐藏字段)。 - 如果要在删除后再次显示搜索结果,则需要在此表单的隐藏字段中添加搜索短语,以便能够在删除后使用正确的搜索短语重定向到搜索结果。  *一个链接,用于调用每个项目的更新表单(包含用于标识项目的属性)。

删除控制器获取项标识符以查找要​​删除的项。并在删除后将搜索短语重定向到搜索控制器。

更新表单控制器获取项目标识符以加载项目并返回表单以更新项目,并填充项目值。 - 此表单“调用”更新控制器。 - 表单还必须包含要更改的项的标识符。

更新控制器获取新值并验证它们。如果它们有效,则需要项目标识符加载项目,然后修改值。如果项目无效,它将返回与update-form-controller相同的视图,但使用新的(已更改的)值。