Velocity在动态Web中的路径问题

LeoXu 发布于 2013/05/15 15:10
阅读 7K+
收藏 0

新手初学velocity。

在一个dynamic web application把velocity给整了进去,P.S. MVC框架是用的Nutz。

我想在vm模板中引入css,一直不得其法,浏览器提示没有获取到这个css文件。

我想知道的是,velocity中有没有变量可以接用变量标签输出应用的网络路径呢,像下面这样的:

http://localhost:8080/webapp/ui/css/theme.css

其中“http://localhost:8080/webapp”这部分应该是要有一个全局的值可以引用的吧?


加载中
1
daniel12
daniel12

根据leoXu的提醒,velocity的工具包里有这个类

只要在toolbox.xml里配置以下信息就可以了:

<toolbox scope="request">  
        <tool key="link" class="org.apache.velocity.tools.view.LinkTool"/>
</toolbox>

然后在.vm里直接引用$link.contextPath

0
爱coding
爱coding
webapp.root.url= http://localhost:8080/webapp    在velocity配置文件里配上就ok了吧。
0
LeoXu
LeoXu

引用来自“爱coding”的答案

webapp.root.url= http://localhost:8080/webapp    在velocity配置文件里配上就ok了吧。
貌似不行啊
0
LeoXu
LeoXu

google里面搜索“velocity contextPath”,最后在Velocity Tools文档里找到了一个变量,叫

$link.contextPath

试了试,可以!

0
若峰
若峰
LeoXu  想用你的方法获取  怎么配置
LeoXu
LeoXu
很久没弄这个了,直接引用就可以的,好像
0
BadGuy
BadGuy

需要使用org.apache.velocity.tools.view.tools.LinkTool

我在我的项目里使用org.apache.velocity.tools.view.LinkTool,一直报NullPointException

返回顶部
顶部