freemarker如何如何获取当前页面的url?

就是不着调 发布于 2012/08/06 22:44
阅读 12K+
收藏 0
freemarker如何如何获取当前页面的url?
加载中
0
iSea
iSea
在页面上用js获取吧
就是不着调
就是不着调
js是可以拿到,但是不想使用js
0
iSea
iSea
我想在freemarker  ftl里你自己应该都知道当前页面url了,好像不需要获取吧
0
子木007
子木007
${request.getURI()} 
就是不着调
就是不着调
不行哦
0
Andre.Z
Andre.Z

纯粹的freemarker是做显示的,其能显示的东西,取决于它的上下文内容中有什么,你要么将request对象注入到页面上下文中,要么在处理类里面,将地址获取注入到页面上下文中。

纯粹的freemarker里面,是不会注入request之类的,因为其不仅仅是用在web项目做模板,我就经常写个普通的java app去生成静态页面,它根本没有注入request对象的必要。

有些web框架是会将request之类的注入到页面的,有的没有。

0
理工男海哥
理工男海哥

推荐一种方式

先在在你的mvc框架里面通过request获取了,在存放到freemarker里面去。

0
littleant
littleant
都是传进来的 不是进来才取
0
loowj
loowj
模板引擎结合servlet了,和jsp标签相差多少?
0
Gillian_Male
Gillian_Male

引用来自“Andre.Z”的答案

纯粹的freemarker是做显示的,其能显示的东西,取决于它的上下文内容中有什么,你要么将request对象注入到页面上下文中,要么在处理类里面,将地址获取注入到页面上下文中。

纯粹的freemarker里面,是不会注入request之类的,因为其不仅仅是用在web项目做模板,我就经常写个普通的java app去生成静态页面,它根本没有注入request对象的必要。

有些web框架是会将request之类的注入到页面的,有的没有。

同意。。。
Gillian_Male
Gillian_Male
回复 @Andre.Z : 0.o
Andre.Z
Andre.Z
领导好
0
天上飞的鱼
天上飞的鱼

同意Andre.Z”的答案,需要在freemarker配置文件中加上一句,ftl文件里面才可以使用request.

<bean id="viewResolver"
  class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
  <property name="requestContextAttribute" value="request" />
 </bean>


使用request.getUri() 不过也不对

0
Jiang Hongfei
Jiang Hongfei
貌似来晚了,不过上面的答案跟我看到的不一样。在spring mvc里面,可以这么用:
<@spring.url relativeUrl/>

参见文档 14.4.5.3. form input generation macros

返回顶部
顶部