【发布时间】:2016-12-24 09:52:09
【问题描述】:
我使用了几个 Java 模板引擎(Mustache、Freemarker),但我总是纠结于如何处理同样的问题。
假设您有一个包含如下代码的模板:
<a href="/{{article.name}}/{{article.color}}/home.html">
例如,article 是从控制器传递到模板引擎的对象。
然后,我总是看到同样的问题。我必须在几个页面中对 url 进行硬编码,如果我更改它,那么我必须在任何地方手动查看它。例如,如果我想像这样更改 URI:
<a href="article/{{article.name}}/{{article.color}}">
那我得到处换了。
是的,也许我可以在特定模板引擎(例如包含)启用的东西中定义每个 url,但我想知道是否有最佳实践。 我正在考虑的一种可能的解决方案是在服务器端(例如在控制器中)创建 url 并将它们发送到视图。
从可重用性、正确性和灵活性的角度来看,哪些是最佳方法?
【问题讨论】:
标签: java template-engine