Spring没有正确地将@pathVariables映射到正确的变量

时间:2012-09-19 13:34:13

标签: spring model-view-controller path-variables command-objects

我们遇到的问题是,我们通过@PathVariable或在中等负载下通过绑定获取的值被分配给错误的变量。

为了进行这些测试,我们总是使用相同的URL。每次点击URL都会慢慢产生正确的结果。

我们正在使用Spring 3.0.5.RELEASE但已经厌倦了3.1.2.RELEASE并且仍然存在问题。我们最近看不到其他任何变化,我们已经在生产中使用这些服务超过一年了,他们似乎刚刚开始抛出这些服务。

绑定的代码示例:

 @RequestMapping(value = "config/selectItem")
public ModelAndView selectItem(@Valid selectItemCommand command, BindingResult bindResults) {
   if (!"test".equals(command.getName())
   {
     //Fails into here
     int i =0;

   }    
}

路径变量的代码示例:

@RequestMapping(value = "config/selectItem/{name}",method = RequestMethod.GET)
public ModelAndView selectItem(@PathVariable("name") String name)
{
  if (!"test".equals(name))
  {
    //Fails into here
    int i = 0;
  }
}

我在参数列表中添加了一个HttpServletRequest请求,它显示的URL具有正确的值。

我完全忘记了,但是大约一年前我们就出现了这个问题,而且当时我认为已经解决了这个问题,但却没有。 Spring MVC is dropping a @PathVariable

0 个答案:

没有答案