关于render渲染的页面css和js引用自动加前缀的疑问

詹总你好,

    用render渲染JFinal Template页面的时候,页面上的css引用会带上这个controller的controllerKey,能不能设置不加上这个controllerKey

路由设置:

屏幕快照 2017-03-22 上午11.29.27.png

页面引用:

屏幕快照 2017-03-22 上午11.33.19.png

浏览器访问的时候自动加上了/user的前缀

屏幕快照 2017-03-22 上午11.31.59.png

评论区

JFinal

2017-03-22 13:08

这个是 web 规范造成的,与 jfinal 无关,只需要在资源路径前添加一个 "/" 即可,例如:
href="/assets/plugins/bootstra/css/bootstrap.min.css"

无为

2017-03-22 16:21

JFinalConfig内配置
@Override
public void configHandler(Handlers me) {
me.add(new ContextPathHandler("ctx"));
}
css 与 js 前 加上 #(ctx)/assets/...
避免部署到tomcat下找不到目录。

JFinal

2017-03-22 16:24

@无为 最好的办法是让 context path 为 "" 值,整个世界清静了

转机丶

2018-03-30 10:30

@JFinal 我想请问一下这个 ${ctx!}加和不加有什么区别吗?我项目里加了和不加都没啥区别啊

JFinal

2018-03-30 15:30

@转机丶 如果你的项目在启动时使用了 context path 就有区别了,例如在 tomcat 下配置 context path 为 project, 那么你所有的资源路径变成了 src="/project/..."

热门反馈

扫码入社