1. 程式人生 > >freemarker中include與import的區別 轉載至https://blog.csdn.net/mexican_jacky/article/details/50637849

freemarker中include與import的區別 轉載至https://blog.csdn.net/mexican_jacky/article/details/50637849

問題顯示:

 

在inc1.ftl與inc2.ftl中的內容分別是:

<#assign username="劉德華">與<#assign username="張學友">

接著我在hello.ftl模版中用include將inc1.ftl包含進來

<#include "/inc/inc1.ftl">
${username}

此刻獲取的結果是:劉德華

 

接著我們在hello.ftl用include將inc1.ftl與inc2.ftl同時進行包含進來

<#include "/inc/inc1.ftl">
<#include "/inc/inc2.ftl">
${username}

此刻獲取的值是:張學友

 

總結:出現這種情況,在兩個模版中都分別存在變數名都相同的變數的時候,include包含進來,會進行覆蓋,include只時候將其公共的靜態檔案進行包含,而裡面不涉及到內部函式以及變數宣告之類的,當涉及到這種問題,我們就要用import進行匯入