我正在尝试构建一个页面,其中至少包含一个页眉,一个页脚和一个“主要内容区域”,其中有条件地包含内容,具体取决于所点击的网址。
我认为索引页应该包含包含页眉和页脚的代码,它们总是保持不变。它们之间的内容应取决于点击的网址。
目前,我正在使用<sec:authorize access="isAuthenticated()">
来解决某些条件,例如是否在导航栏中显示登录或注销链接。这适用于pagess之间的细微差别,但对于内容完全不同的页面会变得无法管理。
目前,我的控制器设置方式,我在点击链接时将用户重定向到一个全新的页面(见下文)。这似乎是浪费,因为我必须在每个页面上包含页眉和页脚 - 以及任何其他应保持相同的设计元素。
我应该怎么做?或者我应该以某种不同的方式做到这一点?
当前设置,使用Spring:
@RequestMapping(value = {"/"})
public String landingPage() {
logger.info("landingPage called");
return "index";
}
@RequestMapping("/user_register")
public ModelAndView registerUser() {
logger.info("registerUser called");
ModelAndView model = new ModelAndView();
User user = new User();
model.addObject(user);
model.setViewName("userRegistrationForm");
return model;
}
...