gpt4 book ai didi

scala spring web mvc

转载 作者:行者123 更新时间:2023-12-04 21:59:06 24 4
gpt4 key购买 nike

我有一个 Scala Controller :

@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))

并反编译生成的类,看起来总是很好。但我总是欢迎并总是 202/welcome/greeting

反编译的 Scala 类是这样的:

@RequestMapping({"/welcome"})

还有这个:

@RequestMapping(value={"/greeting"}, method={org.springframework.web.bind.annotation.RequestMethod.GET})

我看不出有任何理由不能正常工作。谁能帮忙?

最佳答案

还没有检查和编译,但是 @RequestMapping 注释为 printWelcome 方法也应该有指定的值,即使它是空的 ("")。

指定的值充当过滤器,这可能是问题的原因。

关于scala spring web mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com