Spring MVC 3 url初学者

时间:2012-01-03 13:33:03

标签: java spring spring-mvc

我写了以下代码:

@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成为可选的或类似的东西,以便可以放弃欢迎。

1 个答案:

答案 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);
}