【问题标题】:Spring is not mapping @pathVariables correctly to the correct variablesSpring 未将 @pathVariables 正确映射到正确的变量
【发布时间】:2012-09-19 13:34:13
【问题描述】:

我们遇到了一个问题,即我们通过@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

【问题讨论】:

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


    【解决方案1】:

    事实证明,我们错误地实现了 StringTrimmerEditor,它不是线程安全的。

    【讨论】:

      猜你喜欢
      • 2017-06-07
      • 2021-02-15
      • 2020-08-02
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多