對我來說,主要原因是能夠通過html編輯器(比如記事本++中的插件)很好地打印我的freemarker代碼。當我僅使用< #else>時,縮進是錯誤的。當我使用< #else />時,沒關係。它似乎工作到目前爲止,但我不知道如果我不做一些可怕的錯誤。在freemarker中使用雙標籤而不是非雙標籤可以嗎?如<#else />而不是<#else>?
1
A
回答
1
<#... />
支持大多數核心指令,包括#else
。 (不支持那些不支持嵌套內容的應用程序,例如#list
和#if
。)但是,允許<#else />
和<#elseif ... />
實際上是一個傳統錯誤。它們的工作方式與沒有/
的工作方式相同,爲了向後兼容,此錯誤在FreeMarker 2.x中不會修復,所以沒有什麼可擔心的。但它們原則上不正確,因爲#else
和#elseif
的嵌套內容(自己的塊)在它們下面,所以它們實際上並沒有在標籤之後立即關閉。相反,它們被下一個<#else ...>
/<#elseif ...>
或</#if>
隱含關閉。所以<#else />
是容忍的,但不是一個很好的風格。
由於編輯器中的縮進,編輯應該知道哪些指令支持嵌套內容。就像指令名是「include」一樣,它就知道該標籤之後不需要縮進。 #assign
/#local
/#global
有點棘手,因爲它們有兩種形式:<#assign x = ...>
和<#assign x>...</#assign>
。另外,有時會添加新的指令,所以編輯器還不能識別它們。幸運的是,很少發生,所以這不是一個不可能的情況。
相關問題
- 1. 輸入是否可以使用詠歎調標籤而不是<label>?
- 2. <簡而言之>作爲文本而不是HTML標籤
- 3. 使用{和}而不是<?php and ?>標籤?
- 4. [HTML]如何如果<fieldset>標籤是<form>標籤
- 5. JavaScript只適用於<script>標籤,而不是js文件
- 6. POT文件的標籤而不是<動態元素>
- 7. 風格<html>標籤可以嗎?
- 8. <img>標籤不能嵌套在<a>標籤
- 9. 我可以使用簡單的HTML標籤而不是struts2標籤嗎?
- 10. 是否可以在表單中使用<caption>標籤?
- 11. 我可以在<i>標籤內放置<img>嗎?
- 12. Tomcat JSP(2.0)文檔如何停止使用/>而不是</tagname>自動關閉空標籤標籤
- 13. jQuery CSS - 不要選擇<img>標籤<a>標籤
- 14. 如何設置圖片背景,使用<img>標籤而不是CSS?
- 15. 製作表格結構而不使用<table>標籤?
- 16. 爲什麼要調用$ .getScript而不是直接使用<script>標籤?
- 17. 我是否應該使用<field>而不是<input>標籤進行輸入?
- 18. 我應該在哪裏使用標籤<menu>,以及標籤<nav>?
- 19. 使用ASP <% .... %>標籤
- 20. 使用<jsp:useBean>標籤
- 21. 在<span>標籤內添加<a>標籤是否正確?
- 22. AppHarbor可以從標籤而不是分支部署嗎?
- 23. 如何兩個以上<br/>標籤轉換爲雙<br/><br/>在PHP
- 24. 如何使用<amp-img>標籤替換HTML中的<img>標籤?
- 25. 把<span />標籤放在<option />標籤裏是不好的,只用於字符串操作而不是樣式?
- 26. 如何添加<br>標籤鏈接<img>標籤?
- 27. 如何修復「div」標籤</li><li>標籤
- 28. 如何確保我的<br>標籤讀取爲html而不是文本
- 29. <img>標籤內<a>標籤只適用於IE
- 30. 是否可以在不是其父項的<dialog>標籤上放置div?