私はスカラコントローラを持っています:
@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))
常に正常に見える生成されたクラスを逆コンパイルしました。しかし、私はいつも歓迎でOKになり、/welcome/greetingでいつも202になります
逆コンパイルされた Scala クラスには次のものがあります。
@RequestMapping({"/welcome"})
この:
@RequestMapping(value={"/greeting"}, method={org.springframework.web.bind.annotation.RequestMethod.GET})
これが機能しない理由がわかりません。誰でも助けることができますか?