主题 : spring mvc中在freemarker中也可以直接使用${base}吗 |
级别: 商业授权用户
|
1# 发表于:2011-01-17 22:52:14 IP:222.127.*.*
|
||||
---|---|---|---|---|---|
级别: 童生
|
2# 发表于:2011-01-18 22:59:35 IP:117.83.*.*
当然是初始化的时候了,spring怎么可能内置个base呢!
|
||
---|---|---|---|
级别: 童生
|
4# 发表于:2011-02-15 22:08:10 IP:182.58.*.*
${base}是freemarker自带的。
Freemarker用 ${base} 取得根路径 ${base}只相当于request.getContextPath(), 只是应用程序上下文路径。 完整的应该是这样,如在jsp页面中采用的这种方式: String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 详情可看 http://blurm.javaeye.com/blog/252166 |
||
---|---|---|---|
级别: 商业授权用户
|
5# 发表于:2011-04-16 09:46:54 IP:113.149.*.*
经过分析源代码,找到base在哪里设置值的了
public class RichFreeMarkerView extends FreeMarkerView { /** * 部署路径属性名称 */ public static final String CONTEXT_PATH = "base"; /** * 在model中增加部署路径base,方便处理部署路径问题。 */ @SuppressWarnings("unchecked") protected void exposeHelpers(Map model, HttpServletRequest request) throws Exception { super.exposeHelpers(model, request); model.put(CONTEXT_PATH, request.getContextPath()); } } |
||
---|---|---|---|
1
共1页