Java 当我使用SpringMVC和jsp时,为什么我的参数可以';你不能转移价值吗?
控制器文件:Java 当我使用SpringMVC和jsp时,为什么我的参数可以';你不能转移价值吗?,java,jsp,spring-mvc,Java,Jsp,Spring Mvc,控制器文件: @RequestMapping(value = "/hello") public ModelAndView hello() { ModelAndView mv = new ModelAndView(); mv.addObject("message", "Hello World!<br>"); return mv; } @RequestMapping(value = "/test") public ModelAndView test()
@RequestMapping(value = "/hello")
public ModelAndView hello() {
ModelAndView mv = new ModelAndView();
mv.addObject("message", "Hello World!<br>");
return mv;
}
@RequestMapping(value = "/test")
public ModelAndView test() {
ModelAndView mv = new ModelAndView();
mv.addObject("title", "aaa");
return mv;
}
当我得到localhost:8081/test时,它返回
aaa bbb
当我得到localhost:8081/test时,它返回
Hello World!
bbb
为什么${title}无法获取值“aaa”,以及如何实现这一点。需要在控制器中设置要在视图中使用的变量。在代码中/hello只设置消息而不设置标题,在/test中只设置标题。要修复它,您需要更改控制器,如下所示。您还应该从控制器中删除“
”,因为html应该是视图(hello.jsp)的一部分
@RequestMapping(value=“/hello”)
公共模型和视图hello(){
ModelAndView mv=新ModelAndView();
mv.addObject(“消息”,“你好,世界!
”);
mv.addObject(“标题”、“aaa”);
返回mv;
}
这个问题没有意义。您是说,getlocalhost:8081/test
返回两个不同的输出。@StephenC我想要的是getlocalhost:8081/test,它返回:helloworld!aaa bbb。但是,它返回时没有“aaa”,请解决您的问题。但在/test中,我设置了$title,在hello.jsp中,我包括test.jsp。为什么我必须在/hello中设置$title?我找到了一个解决方案。将hello.jsp修改为
aaa bbb
Hello World!
bbb
@RequestMapping(value = "/hello")
public ModelAndView hello() {
ModelAndView mv = new ModelAndView();
mv.addObject("message", "Hello World!<br>");
mv.addObject("title", "aaa");
return mv;
}