我有搜索页面,在将搜索参数分配给搜索控制器时,控制器会在列表中填充搜索结果,并且应该返回到同一页面
另外,在搜索结果i中,应该有两个按钮更新和删除,这将更新搜索结果。
请帮助,如何实施。
答案 0 :(得分:0)
我建议使用4个控制器(方法 - 在Spring 3.0中你可以在一个控制器中处理多个请求,我不知道这是否也可以在2.5中执行)
(您可以使用SimpleFormController(在3.0中弃用)来处理更新表单并使用一个控制器更新更改。)
搜索控制器使用搜索短语返回包含多种形式的视图: *一个输入新的搜索短语并再次调用搜索控制器。 *每个项目的一个删除表单(只是提交按钮和标识项目的隐藏字段)。 - 如果要在删除后再次显示搜索结果,则需要在此表单的隐藏字段中添加搜索短语,以便能够在删除后使用正确的搜索短语重定向到搜索结果。 *一个链接,用于调用每个项目的更新表单(包含用于标识项目的属性)。
删除控制器获取项标识符以查找要删除的项。并在删除后将搜索短语重定向到搜索控制器。
更新表单控制器获取项目标识符以加载项目并返回表单以更新项目,并填充项目值。 - 此表单“调用”更新控制器。 - 表单还必须包含要更改的项的标识符。
更新控制器获取新值并验证它们。如果它们有效,则需要项目标识符加载项目,然后修改值。如果项目无效,它将返回与update-form-controller相同的视图,但使用新的(已更改的)值。