Spring和动态包含JSP文件

got*_*ch4 6 java spring jsp spring-mvc

我一般在Spring 3(和J2EE)中开始构建Web应用程序.看看petclinic的例子,我看到程序员创建了很多JSP片段,比如header,includes,footer,然后使用静态包含将它们拼接在一起.无论如何我想要的是我可能有一个基页,喜欢Base.jsp并且能够包含这样的东西:

<body>
 <jsp:include page="${subpage}"></jsp:include>
</body>
Run Code Online (Sandbox Code Playgroud)

原因是我想要一个主页面,然后能够输入ModelAndView由控制器返回的页面部分在每种情况下显示(附有数据).这样可行,但如果${subpage}找不到,jsp名称错误或丢失,则不会出现错误.我想要更多的错误检查......

这是最好的和推荐的方法吗?如果这对我的想法似乎是一个好主意,那么正确的做法是什么?

Boz*_*zho 1

看来您的subpage. 摆脱他们。例如:

<c:set var="subpage" value="/jsp/index.jsp" />
Run Code Online (Sandbox Code Playgroud)

如果您必须在控制器或 servlet 中设置它 - 只需使用request.setAttribute("subpage", "/jsp/index.jsp")