原文:http://blog.csdn.net/achilles12345/article/details/41820507 html
場景:程序員都不喜歡看文檔,而更喜歡抄例子。因此,咱們把平臺組的組件都作成例子供別人參考。咱們前端展現層使用的是freemarker,因此遇到這個問題,好比咱們要讓前端顯示freemarker本身的源碼時就有問題了(由於咱們例子程序的頁面也是使用freemarker)。遇到的問題以下:前端
一、如何顯示html源碼,而不是讓瀏覽器解析這些html,方法是使用freemarker的html轉義。程序員
好比咱們顯示img標籤,就是如此:${'<img src="xxxxxxx"/>'?html},這樣最終在頁面上展現的內容就是:<img src="xxxxxxx"/>,而不會被瀏覽器解析。瀏覽器
二、顯示freemarker源碼,好比${}符號,則能夠以下:spa
${r'${obj.name}'},這樣最終顯示的結果就是:${obj.name},而不會被freemarker解析。這裏要注意,前邊那個標紅的「r」字符是關鍵點。.net
三、自定義宏的結束符號不能出來的解決辦法:好比咱們自定義了個宏叫作:<@cfw.column></@cfw.column>,若是要顯示源碼,結束的那個符號"</@cfw.column>」是顯示不出來的,這個時候能夠採用字符轉義的方式,好比:htm
${'</@cfw.column''},這樣顯示的結果就是:</@cfw.column>blog