Java模板引擎中URL的最佳实践

时间:2016-08-17 16:19:38

标签: java template-engine

我使用了几个Java模板引擎(Mustache,Freemarker),我总是在努力解决同样的问题。

假设您的模板包含一段代码,如:

<a href="/{{article.name}}/{{article.color}}/home.html">

其中article是从控制器传递到模板引擎的对象。 然后,我总是看到同样的问题。我必须在几个页面中对网址进行硬编码,如果我更改它,那么我必须在任何地方手动查看它。例如,如果我想改变这样的URI:

<a href="article/{{article.name}}/{{article.color}}">

然后我必须在任何地方改变它。

是的,也许我可以在特定模板引擎(例如包含)启用的内容中定义每个URL,但我想知道是否有最佳实践。 我想到的一个可能的解决方案是在服务器端创建URL(例如在控制器中)并将它们发送到视图。

从可重用性,正确性和灵活性的角度来看,哪种方法最好?

1 个答案:

答案 0 :(得分:0)

你说过:最好的(最灵活和可维护的)做法是在控制器中生成URL并将它们发送到视图:这称为HATEOAS