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