ftl标签能和js套用吗

JavaScript027

ftl标签能和js套用吗,第1张

能,我最近在一个ftl文件的JavaScript代码段里写ftl标签,

<script type="text/javascript" src="[#if systemDebuger]

${base}

[#else]

${setting.ossUrl}

[/#if]

/resources/shop-mobile/js/md5.js">

</script>

[#if systemDebuger] 就是调试模式 的时候用${base}

正式模式 的时候就用${setting.ossUrl}

[/#if]来结束ftl标签。

1)在实际的工程中,可能存在FTL要引入相同的js或css的代码,每个页面手动copy引入js或css的代码很是麻烦。现在为大家介绍在FTl中定义模板的方法。所谓模板是指:可以指定所有的FTL页面自动加载某些代码工具。

2)在引入模板前,先要引入模板用到jar。jar的名称分别是:sitemesh-2.2.1.jar 和 struts2-sitemesh-plugin-2.0.11.2.jar。在实际的项目中,可以根据struts2的版本,现在对应jar的版本。

在html中也可以像以下这样写:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

<html>

<head>

<base href="<%=basePath%>">

<title>Freemarker</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="Freemarker" content="Freemarker">

<meta http-equiv="description" content="This is my answer">

<link rel="stylesheet" type="text/css" href="css/style.css">

<script type="text/javascript" src="js/jquery.min.js"></script>

</head>

<body>

<p>Hello World !</p>

</body>