jfinal模板引擎处理前端绝对路径的问题

#define layout()
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link href="/css/manage.css" media="screen" rel="stylesheet" type="text/css" />
<script src="/js/jquery-1.4.4.min.js" type="text/javascript" ></script>
</head>

上述代码是官方demo中_layout.html中的代码,对于静态资源的引用,上述写法只能应对项目直接映射到/的情况,一旦项目带了项目名称,肯定是404。不知道小伙伴们是处理的,可以兼容带项目名的情况。

我倒是想到一种方案,写一个全局过滤器,在过滤器中动态捕获当前项目名,然后放到request范围内,这样html页面在引入静态资源的时候全部拼上获取到的项目名。

大家有没有更好的办法。

评论区

或是的话

2019-01-24 07:57

config 可以设置handler:me.add(new ContextPathHandler("ctx"));
#(ctx)/js/jquery-1.4.4.min.js