1. 程式人生 > >freemarker 轉義字元

freemarker 轉義字元

在寫自己的程式碼生成器,在用freemarker生成ftl模板的時候,有些ftl程式碼不需要在生成的時候就轉化 
<@ww action="${foo}"> 
</@ww> 
${${bar}} 

這些會導致異常出現

回答:

${r"${build.dir}"}  
${'$’}{build.dir} 
<#noescape>${build.dir}</noescape> 

舉例:

$ ==> ${"$"}



Max提到了這個問題 
http://blog.hibernate.org/cgi-bin/blosxom.cgi/2006/02/03#a_story_about_freemarker_and_velocity


相關推薦

freemarker 轉義字元

在寫自己的程式碼生成器,在用freemarker生成ftl模板的時候,有些ftl程式碼不需要在生成的時候就轉化 <@ww action="${foo}"> </@ww> ${${bar}} 這些會導致異常出現 回

word匯出時freeMarker轉義字元的處理

根據ftl模板匯出word時,如果填充的字元含有特殊字元< 、>、&,那麼匯出的word是無法開啟的。因為這些字元在匯出word時被認為是ftl的標籤,正常匯出後再開啟是會報錯。如果以xml的方式開啟,會發現所有內容都是完整的,唯獨上面三個特殊字元出問題

MyBatis SQL語句 符號不相容 大於號 小於號 (XML轉義字元

將語句中的位運算(與)”&“符使用“&amp;”替換 mybatis配置檔案寫SQL語句的某些字元需要轉義:   &lt;          <&nbs

json去除轉義字元

{"success":true,"value":"[{\"lastUpdateTime\":\"2018-10-10 13:52:18\",\"lastUpdateStafNo\":\"5473401\",\"lastUpdateStafNam\":\"\",\"menuNo\":\"0231\",

hive筆記:轉義字元的使用

hive中的轉義符 Hadoop和Hive都是用UTF-8編碼的,所以, 所有中文必須是UTF-8編碼, 才能正常使用 備註:中文資料load到表裡面, 如果字符集不同,很有可能全是亂碼需要做轉碼的, 但是hive本身沒有函式來做這個 一、轉義字元的特殊情況: 自身的轉義,比如java有時候需要兩個轉

replace與replaceAll遇到轉義字元時的區別

我們都知道replaceAll(regex,String)在進行字串替換時會首先匹配正則表示式,而replace則沒有這方面的規定。轉義字元同樣屬於正則的一種,今天遇到個問題,將sql:“SELECT PARAM1,PARAM2,TO_CHAR(PARAM3,'YYYY-MM-DD HH24:M

Properties配置檔案常見錯誤寫法以及轉義字元說明

對轉義字元的使用,常見錯誤示例: jdbc.url=jdbc\:mysql\://192.168.0.1\:3306/test?useUnicode\=true&characterEncoding\=UTF-8 在Properties檔案中,分隔符有兩種存在方式:“=”(等於號

C點滴成海------基礎轉義字元

一、常用的轉義字元 \n 回車換行 (10) \” 雙引號 \t 橫向跳格(9) \0 空字元(0) \v 豎向跳格 (11) \a 響鈴(7) \b 退格 (8) \r 回車(13) \f 走紙換頁(12) \\ 反斜槓 \’ 單引號 \ddd 1-3位八

Android json資料中有轉義字元

對於Android來說 也許伺服器寫的資料 並不如意,但是我們要逐個擊破,例如這個資料 {     "code": "200",     "message": "OK",     "result": {    

SQL 轉義字元字元轉譯

SQL裡面用單引號轉譯,比如我要把單引號轉譯就是連著打兩個單引號 比如在下面這個表裡面實現: -- 自動拼接uri入庫initQuestionList(question_id,'answer')形式的 UPDATE zt_question_answer SET uri = conc

python初學一(python基本常識、pycharm、運算子、轉義字元運用)

一、各個語言的認識:                    二、pycharm簡單的快捷鍵:              

八進位制轉義字元與十六進位制轉義字元

一般形式 在C中有兩種特殊的字元,八進位制轉義字元和十六進位制轉義字元,八進位制字元的一般形式是'\ddd',d是0-9的數字。十六進位制字元的一般形式是'\xhh',h是0-9或A-F內的一個。八進位制字元和十六進位制字元表示的是字元的ASCII碼對應的數值。比如 '\063'表示的是字元

C語言中的轉義字元

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Python 轉義字元中沒有這個 「\e」 !

問題來源於技術交流群裡: 常見的轉義字元 \n、\t 之類的我們都知道什麼意思,但是這個 \e 是什麼意思呢? 抱著一股鑽研的精神,我搜了一把。 結果,所有的頁面裡都是隻有一句簡單的 \e 代表轉義。 然後呢? 不要舉個例子嗎? 他們不給例

Markdown中特殊字元轉義字元

上次在用Markdown記筆記時,當正文中寫到<PROJECT>_<PATH>_<FILE>_H_時,<>裡的內容顯示顯示不出來,就算用' '也顯示不出來。後想起Markdown支援html語法,這樣的寫法(<>或<\>)與html語法衝

Problem C: 轉義字元的使用

Problem C: 轉義字元的使用 Time Limit: 1 Sec  Memory Limit: 128 MB Description 輸出字串  I like "C\C++" programing Input 無

python 常用轉義字元

轉義字元:\\  (反斜槓-可以打印出一個反斜槓) 轉義字元:\' (單引號-可以打印出一個單引號) 轉義字元:\"   (雙引號-可以打印出一個雙引號) 轉義字元:\a  (響鈴-用於觸發系統蜂鳴器) 轉義字元:\n&nbs

Python常用轉義字元

轉義字元 描述 \(在行尾時) 續行符 \\ 反斜槓符號 \' 單引號 \" 雙引號

Python轉義字元&字串運算子

Python轉義字元 在需要在字元中使用特殊字元時,python用反斜槓(\)轉義字元。如下表: 轉義字元 描述 \(在行尾時) 續行符 \\ 反斜槓符號 \' 單引號

C語言轉義字元基礎總結

C語言轉義字元總結 C語言中的轉義字元,是字元常量中很特別的一類。初學者容易在這方面犯錯誤,比如說我。 錯題1     答案:C解析:每一個轉義字元具有一個長度,這個字串中:\t, \x43, \', \, \n 和\102都是轉義字元,也就是轉義字元佔6個,普通字元:m,