我有一个问题,我正在尝试将网页链接到另一个页面。
部分页面链接成功,因为我对它们有@RequestMapping注释,返回视图名称的String对象,如下所示:
@RequestMapping("/page1")
public String showMessage(Model model, HttpServletRequest req)
{
Accessor ac = new Accessor();
ac.setDate(new Date());
ac.setIP(req.getRemoteAddr());
ac.setLocalname(req.getRemoteHost());
hibernateExcerptSpitter.addAccessor(ac);
List<Excerpt> list = hibernateExcerptSpitter.retrieveAll();
model.addAttribute("SOMELIST", list);
return "page1";
}
但是对于其他一些像“register.jsp”这样的地方,我没有RequestMapping注释,当我尝试链接它们时不会加载。
我的问题是,是否可以在没有RequestMapping的情况下加载这些页面并识别要返回的视图名称,或者我是否明确要求在每个要呈现的页面上放置@RequestMapping并将视图名称作为字符串返回? / p>
答案 0 :(得分:0)
用户可以打开的每个网址都需要@RequestMapping
。 Spring MVC提供了一点灵活性。例如,您可以执行类似
@RequestMapping("/bla/{page}")
public String showPage(@PathVariable String page) {
return page;
}
通常,您的网页需要不同的操作和模型。所以我没有看到每个页面都有@RequestMapping
的问题。