我认为你们中的一个非常聪明的 scala 人可能能够解释以下问题。
以下服务始终返回 400(客户端发送的请求在语法上不正确 ()。) - springmvc 中不太有用的错误之一,但通常在未正确指定参数时发生。但是,如果我删除在 None 上进行映射的行,它会起作用。此外,如果我创建一个引用参数的本地 val 然后映射它,它也可以工作。
@RequestMapping(value = Array("/willfail/{param}/"))
def willFail(@PathVariable param:String):String={
println("This line never even gets executed.")
//Remove following line and it works.
None.map(_ == param )
//Whatever..
"somepage"
}
这有点尴尬,因为我把大家踢和尖叫拖到 scala 上,这是我对此感到有点内疚的第一个案例。