Spring的调度程序servlet请求映射问题

时间:2013-12-17 17:28:16

标签: spring spring-mvc

我有一个问题,我正在尝试将网页链接到另一个页面。

部分页面链接成功,因为我对它们有@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>

1 个答案:

答案 0 :(得分:0)

用户可以打开的每个网址都需要@RequestMapping。 Spring MVC提供了一点灵活性。例如,您可以执行类似

的操作
@RequestMapping("/bla/{page}")
public String showPage(@PathVariable String page) {
  return page;
}

通常,您的网页需要不同的操作和模型。所以我没有看到每个页面都有@RequestMapping的问题。