【发布时间】:2016-06-12 00:01:00
【问题描述】:
现在我用的是struts、sitemesh、velocity,配置已经可以用了
在主页:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
#parse("common/taglibs.vm")
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div class="body-0214">
#parse("/velocity/info/head.vm")
$body
#parse("/velocity/info/foot.vm")
</div>
</body>
</html>
在 taglibs.vm 我定义了一些全局变量:
#set ($ctx=$request.contextPath)
#set ($imageService=$controlUtil.getDomainName($session.servletContext))
当在head.vm和main.vm我尝试获取全局变量:
$ctx
$imageService
并得到结果:
$ctx
$imageService
没有任何变化!
但是当我将#parse("common/taglibs.vm") 放入main.vm(结果页面)时,它得到了正确的结果:
http://127.0.0.1
这是一个问题:为什么一定要在儿童页面推荐#parse("common/taglibs.vm"),另一个问题是当我把#parse("common/taglibs.vm")放在head.vm时,它也不起作用,我很惊讶
为什么我会得到这个结果,是不是我错了或者一直都是这样,请帮助我!
【问题讨论】:
标签: java struts velocity sitemesh