我使用了几个Java模板引擎(Mustache,Freemarker),我总是在努力解决同样的问题。
假设您的模板包含一段代码,如:
<a href="/{{article.name}}/{{article.color}}/home.html">
其中article
是从控制器传递到模板引擎的对象。
然后,我总是看到同样的问题。我必须在几个页面中对网址进行硬编码,如果我更改它,那么我必须在任何地方手动查看它。例如,如果我想改变这样的URI:
<a href="article/{{article.name}}/{{article.color}}">
然后我必须在任何地方改变它。
是的,也许我可以在特定模板引擎(例如包含)启用的内容中定义每个URL,但我想知道是否有最佳实践。 我想到的一个可能的解决方案是在服务器端创建URL(例如在控制器中)并将它们发送到视图。
从可重用性,正确性和灵活性的角度来看,哪种方法最好?