我有一个 scala 控制器:
@Controller
@RequestMapping(Array("/welcome"))
class HelloController{
@RequestMapping{val method = Array(RequestMethod.GET)}
def printWelcome(model: ModelMap) = {
println("IN: printWelcome(..)")
val greeting = new GreetingBean("Yo!", "Adam")
model.addAttribute("message", greeting);
"secure" // sends to the /jsf/secure.xhtml page
}
@RequestMapping{val value = Array("/greeting"), val method = Array(RequestMethod.GET)}
def greeting(model: ModelMap) = {
println("IN: greeting(..)")
val greeting = new GreetingBean("Greetings", "Davies")
model.addAttribute("greeting", greeting);
"greeting"; // sends to the /jsf/greeting.xhtml page
}
}
当我打电话时http://localhost:8080/jsf-spring-guice/welcome
,消息IN: printWelcome(..)
显示在控制台中,并导航到正确的页面。
当我打电话时,http://localhost:8080/jsf-spring-guice/welcome/greeting
我得到一个404
错误。
我尝试以不同的方式在问候方法上指定@RequestMapping:
@RequestMapping{val value = Array("greeting"), val method = Array(RequestMethod.GET)}
@RequestMapping{val value = Array("/greeting")}
@RequestMapping(Array("/greeting"))
@RequestMapping(Array("/greeting"), Array(RequestMethod.GET))
并反编译生成的类,它总是看起来很好。但是我总是对欢迎感到满意,对 /welcome/greeting 总是 202
反编译的 Scala 类有这个:
@RequestMapping({"/welcome"})
和这个:
@RequestMapping(value={"/greeting"}, method={org.springframework.web.bind.annotation.RequestMethod.GET})
我看不出这不应该起作用的任何原因。任何人都可以帮忙吗?