我写了以下代码:
@Controller
@RequestMapping("/test")
public class Home {
@RequestMapping(value = "index")
public String index() {
return "index";
}
@RequestMapping(value = "welcome")
public String welcome(@RequestParam("txtname") String name, ModelMap model) {
model.addAttribute("msg", name);
return "index";
}
}
现在我有两个疑惑。我想像/ test这样直接加载index()。现在我必须键入/ test / index。我该如何配置。
其次index()和welcome()几乎相同。只是将请求参数添加到输出中。我写了index(),因为如果没有参数,/ welcome将不起作用。我想让txtname成为可选的或类似的东西,以便可以放弃欢迎。
答案 0 :(得分:3)
我想像/ test这样直接加载index()。现在我必须键入/ test / index。
跳过额外的映射:
@RequestMapping
public String index() {
return "index";
}
我想让txtname成为可选的或类似的东西,以便可以放弃欢迎。
试试这个:
@RequestParam(value = "txtname", required = false)
此外,您的welcome()
方法可以简化:
@RequestMapping(value = "welcome")
public String welcome(@RequestParam("txtname") String name) {
return new ModelAndView("index", "msg", name);
}