在SpringMVC框架中使用Freemarker试图时,要获取根路径的方式有两种:
第一种:
继承FreeMarkerView
public class BaseFreeMarkerView extends FreeMarkerView {
private static final String CONTEXT_PATH = "base";
@Override
protected void exposeHelpers(Map<String, Object> model,
HttpServletRequest request) throws Exception {
model.put(CONTEXT_PATH, request.getContextPath());
super.exposeHelpers(model, request);
}
}
通过重写exposeHelpers方法,在spring里配置自己的freemarker的视图解析器,在模板中就可以通过${base}获取。
第二种:
< bean
class = "org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"
p:prefix = "/" p:suffix = ".ftl" >
< property name = "viewClass"
value = "org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
< property name = "contentType" value = "text/html;charset=UTF-8" ></ property >
< property name = "requestContextAttribute" value = "base" />
< property name = "order" value = "0" ></ property >
</ bean >
|
1
|
< property name = "requestContextAttribute" value = "base" />
|
1
|
< link type = "favicon" rel = "shortcut icon" href = "${base.contextPath}/favicon.ico"
|
相关推荐
解决方案:在 FreeMarkerViewExtend.java 33行处 增加了BasePath ,通过BasePath 来控制请求目录,在 Freemarker 中可以自由使用,而 JSP 中是直接在 JSP 中获取BasePath 使用。 解决后遗症:因为我们的权限是通过...
- `src/main/webapp`:Web应用的根目录,可能有JSP页面或其他视图文件。 通过分析和运行这个"springmvc-jar"项目,新手可以了解到Spring MVC的基本工作流程,包括请求的接收、处理、响应以及如何组织项目结构。此外...
- `src/main/webapp`:Web 应用的根目录,包含静态资源(如 HTML、CSS、JS)、JSP 页面以及 WEB-INF 目录下的配置文件。 - `pom.xml`:Maven 的项目对象模型,定义了项目的依赖和构建信息。 要运行此项目,你需要有...
`WebRoot`通常是Web应用的根目录,包含HTML、CSS、JavaScript等静态资源。`Server`可能指的是服务器配置信息。`.myeclipse`是MyEclipse IDE的项目元数据。`src`包含源代码,其中可能有控制器、服务、DAO等类。`...
- `src/main/webapp`:Web 应用的根目录,包括 `WEB-INF` 目录下的 `web.xml`,以及 `jsp` 视图页面。 - `pom.xml`:Maven 的项目对象模型文件,定义项目依赖和构建过程。 通过这个示例项目,你可以学习如何设置 ...
- `src/main/webapp`:Web应用的根目录,包括静态资源(CSS、JavaScript、图片等)、视图(JSP文件)和Web应用配置(`web.xml`)。 - `README.md`:可能包含项目简介、安装和运行指南等信息。 SSM框架的集成过程...
3. `src/main/webapp`:Web应用的根目录,可能有`WEB-INF`下的`web.xml`(如果是传统部署方式)或其他Web服务器特定的配置,`jsp`视图页面,以及静态资源(如CSS、JavaScript文件)。 项目的具体实现会根据业务需求...
- `src/main/webapp`:Web应用根目录,包含静态资源(如HTML、CSS、JavaScript)、Web-INF下的`web.xml`部署描述符等。 - `pom.xml`:Maven项目的配置文件,管理依赖和构建过程。 3. **Spring MVC核心组件** - *...
\:这可能是项目根目录,包含了整个项目的所有子文件夹和文件,包括源代码、配置文件、资源文件等。 3. ??java?-21-[???????]??SSM???????-??\[???????]??SSM???????????.mp4:这可能是一个视频教程或演示,展示...
在本项目"SpringMVCTest"中,我们可以深入探讨SpringMVC的关键组件和工作原理。 首先,让我们了解SpringMVC的基本结构。一个标准的SpringMVC应用通常包含以下组件: 1. **DispatcherServlet**:作为入口点,...