NutzCN Logo
问答 beelt中的base一直为空值
发布于 2958天前 作者 lambert 2152 次浏览 复制 上一个帖子 下一个帖子
标签:

不知道为什么,我在用beelt时,总是空的值。一直取不到设置的值。

设置

<link type="text/css" rel="stylesheet" href="${base!}/common/css/base.css"/>
    <link type="text/css" rel="stylesheet" href="${base!}/css/productdetail.css"/>

前台显示:

<link type="text/css" rel="stylesheet" href="/common/css/base.css"/>
    <link type="text/css" rel="stylesheet" href="/css/productdetail.css"/>

同时,我可不可以把base这个值设置到beelt.properties里?
谢谢万能的大牛哥~

15 回复

老版本的beetl?

另外, beetl有个内置的变量叫ctxPath, 与nutz的base的值一致

我用的是2.5算低吗?

 <dependency>
            <groupId>com.ibeetl</groupId>
            <artifactId>beetl</artifactId>
            <version>2.5.0</version>
        </dependency>

这个版本不行对不对?

入口方法怎么写的????

嘿嘿,我啥也没有做,我就写了一个配置文件,同时在mainModule里加了一行代码:

RESOURCE_LOADER=org.beetl.core.resource.WebAppResourceLoader
RESOURCE.root= /WEB-INF/jsp
RESOURCE.functionSuffix = html
RESOURCE.autoCheck= true
DELIMITER_STATEMENT_START=<%
DELIMITER_STATEMENT_END=%>
ctxPath=sdfsdf11111 #这个不好用
//类受IOC容器管理
@IocBean
@InjectName
@Views({ BeetlViewMaker.class})

Ok,我就写了这么多。。。是不是我没有写清楚?我参照的是 http://www.nutzam.com/core/integration/beetl.html

使用的时候是这样的:

@At("")
    @Ok("beetl:/product/productdetail.html")
    public void index() {
        System.out.println("test");
    }

试试ctxPath这是属性.

话说.是不是部署在根了啊? 然后base就是个空字符串.

我放在了main/webapp/web-inf/jsp/product/productdetail.html, 这个目录结构行吧?ctxPath我设置在beetl.properties里,是无效的,所以,有点晕了。

@qq_ce28126d ctxPath是beetl的内置变量,不是从配置文件读取的.

@wendal 那我应该在那里写?大神我真没懂,是说要在setup里加代码吗?还是怎么弄?

@qq_ce28126d

base和ctxPath是不能自定义的.

@wendal 哦,那也就是说,我必须找到为啥我不能得到base的路径才行,可是我也都展示了,为啥就不能得到呢

是不是mvn jetty:run 启动的,如果是的话,content path就是空字符串,所以base和ctxPath都是空字符串

我用的是tomcat,idea,应该不是这种方式启动,我一会想调试着看一下底层是不是真的拿到base这个值了

    @At("")
    @Ok("beetl:/product/productdetail.html")
    public void index(HttpServletRequest req) {
        System.out.println("test");
        System.out.println(">>"+req.getContextPath());
    }

添加回复
请先登陆
回到顶部