#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页面在引入静态资源的时候全部拼上获取到的项目名。
大家有没有更好的办法。
项目:JFinal
#(ctx)/js/jquery-1.4.4.min.js