春天参数不能完全符合我的要求

时间:2013-12-04 05:12:48

标签: spring spring-mvc params spring-annotations

方案

我正在使用spring mvc,我遇到了一个我无法解决的问题。我有一个搜索和列表页面。我正在进行搜索操作时传递参数'data',然后从列表中执行一些添加操作,传递参数“save”

这就是我的控制器方法的样子。

   @RequestMapping(value = "/abc", method = RequestMethod.GET, params = {
         "data"
})
public String abcMethod() {}


   @RequestMapping(value = "/def", method = RequestMethod.GET, params = {
         "save"
})
    public String defMethod() {}

问题  所有功能都在执行get方法所以当我在完成搜索操作后添加一些东西时,我的url会附加数据并保存参数所以我修改了我的保存方法

   @RequestMapping(value = "/abc", method = RequestMethod.GET, params = {
        "save", "data"
})
public String abcMethod() {}

它在我搜索后立即添加内容时工作正常,因为在我的网址中我有两个参数。

在同样的形式中我也有一些帖子功能,如果我执行了任何操作,并且我在我的网址中添加了手段,只获得保存参数而不是“数据”,所以我的上述代码无效。< / p>

预期输出:

即使我在我的网址中有数据参数,我也必须正确地将控制器重定向到我的保存方法。为此我必须把我的参数

我尝试的事情:

为了解决这个问题,我试过这样的事情

 @RequestMapping(value = "/abc", method = RequestMethod.GET, params = {
        "save", "!data" // added one not symbol before data
})
public String abcMethod() {}

它的后处理方法很好,其中params没有通过但是在搜索之后立即命中失败但是获得了两个参数。

修改 我使用显示标签,所以我应该只使用GET方法添加由于一些其他设计结构也传递只是从表中剩余的我从会话,我保持列表,所以我不能使用 POST 方法在这里。

请帮助重新设计我的控制器。

感谢您的回复

0 个答案:

没有答案