视图解析器的前缀和后缀

 

 

 

 

在Handler处理器类中指定视图就可以使用下面的路径,

 

学习交流QQ:2460425648

### 关于视图解析器与 FreeMarker 的关系 FreeMarkerViewResolver 是 `UrlBasedViewResolver` 的子类,专门用于支持 FreeMarker 模板引擎。此解析器能够将逻辑视图名称转换成实际的 FreeMarker 模板路径,并最终渲染页面[^2]。 在 Spring MVC 应用中配置 FreeMarker 解析器时,通常只需要设置前缀 (`prefix`) 和后缀 (`suffix`) 属性即可完成基本配置,而无需显式指定 `viewClass` 属性,因为默认情况下它已经指定了相应的 View 类型来处理 FreeMarker 模板[^1]。 ### 配置 FreeMarkerViewResolver 示例 下面是一个简单的 XML 配置示例: ```xml <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="prefix" value="/WEB-INF/views/fm_" /> <property name="suffix" value=".ftl" /> </bean> ``` 这段代码设置了所有由该解析器管理的视图都将被附加 `/WEB-INF/views/fm_` 前缀以及 `.ftl` 后缀作为完整的模板文件路径。 ### 控制器返回逻辑视图名 当控制器方法执行完毕并返回字符串形式的逻辑视图名时,Spring MVC 将调用已注册的视图解析器链尝试找到合适的视图资源。对于上述配置而言,“home”这个逻辑视图将会指向位于 `/WEB-INF/views/fm_home.ftl` 路径下的 FreeMarker 模板文件[^5]。 ### 完整集成案例展示 假设有一个名为 "indexController.java" 的简单控制器如下所示: ```java @Controller public class IndexController { @RequestMapping(value = "/") public String index(Model model){ model.addAttribute("message", "Welcome to the homepage!"); return "home"; } } ``` 此时访问根路径 "/" 会触发此控制器动作并向模型添加一条消息属性 `"message"` 。接着根据之前提到过的 FreeMarkerViewResolver 设置,系统会寻找名为 `fm_home.ftl` 的 FreeMarker 模板来进行视图呈现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李晓LOVE向阳

你的鼓励是我持续的不断动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值