1
A
回答
1
不幸的是,有沒有乾淨的文件記錄的方式來做到這一點(我知道)。
話雖如此,我已經做了類似的事情,我想檢查模板的東西並記錄一個事件,但實現是醜陋的。
我不得不警告你,這是超出可怕的,因爲它不是標準的可能會在未來的版本中打破,所以我會謹慎使用,絕對不能用於任何生產代碼。
這需要你模板解析器緩存爲true
- org.thymeleaf.templateresolver.TemplateResolver#setCacheable(true)
默認爲true
。
我能夠通過擴展org.thymeleaf.cache.StandardCacheManager
做到這一點(需要設置在org.thymeleaf.TemplateEngine
高速緩存管理器)和壓倒一切的initializeTemplateCache()
一個返回的org.thymeleaf.cache.StandardCache
的定製版本。我的緩存實現覆蓋了作爲值傳遞給org.thymeleaf.Template
的put(..)
方法。
這則必須通過getDocument()
org.thymeleaf.dom.Document
訪問,並從那裏您可以通過孩子recursivly迭代(其中有些會org.thymeleaf.dom.AbstractTextNode
)。在你的情況下,你也可能想遍歷元素節點上的所有屬性。
你,你便要編寫一些邏輯來確定是否文本是不會被本地化,制定是否不使用#{}
表達或者如果表達不以th:...="#{}"
標籤或者是線上[[#{}]]
醜陋的我知道但它適用於我。如果任何人有一個更清潔的解決方案,我都耳朵。
相關問題
- 1. 檢測硬編碼密碼
- 2. 在PHP應用程序中檢測硬編碼標籤文本
- 3. 硬編碼文本問題
- 4. 準確的JSON文本編碼檢測
- 5. 檢查Rails視圖中的硬編碼文本 - I18n
- 6. 從textarea清除硬編碼文本
- 7. 硬編碼文本和格式
- 8. 部分硬編碼文本框
- 9. 如何檢測文本文件的編碼/代碼頁
- 10. 硬編碼值web.config文件
- 11. 編碼檢測php
- 12. HttpWebResponse編碼檢測
- 13. 檢測base64編碼
- 14. ByteString編碼檢測
- 15. 如何檢測objective-c中的文本文件編碼?
- 16. 如何使用Delphi檢測文本文件的字符編碼?
- 17. 檢測上傳文本文件的編碼(ASP.NET MVC)
- 18. 從硬編碼URL中檢索query_string
- 19. 硬編碼值
- 20. 硬編碼hibernate.cfg.xml
- 21. 硬編碼OCaml
- 22. Thymeleaf在html代碼中插入文本?
- 23. BAT文件的密碼硬編碼
- 24. eclipse自動文件編碼檢測
- 25. 在PHP中檢測文件編碼
- 26. 如何檢測文件的編碼?
- 27. 如何檢測iPhone/iPad中的CString文本編碼?
- 28. 如何檢測和轉換文本編碼?
- 29. 用SDL_ttf顯示沒有字體文件硬編碼的文本
- 30. Crossdomain JSONP與文本文件和硬編碼回調
唯一不好看的地方就是你使用了CacheManager,它依賴於緩存是真實的。在我們的開發環境中,我們都將其設置爲false。所以,你的回答真的很有幫助,但不適用於我。 – dtrunk