方案
我正在使用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 方法在这里。
请帮助重新设计我的控制器。
感谢您的回复