【问题标题】:Spring's dispatcher servlet requestmapping issueSpring 的调度程序 servlet 请求映射问题
【发布时间】:2013-12-18 02:03:33
【问题描述】:

我在尝试将一个页面链接到另一个页面时遇到问题。

某些页面链接成功,因为我在它们上面有 @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 并将视图名称作为字符串返回?

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 2020-06-26
      • 2015-06-12
      相关资源
      最近更新 更多