Я хочу использовать механизм шаблонов в приложении Struts и хотел бы знать, можно ли порекомендовать использование TILES вместо FREEMARKER или VELOCITY.





Раньше я использовал плитку в проекте. Он был хорош для создания шаблонов, однако его нельзя сравнивать со скоростью или freemarker: с Tiles вы используете обычные JSP и ограничены имеющимися у вас тегами JSP.
Velocity (и, возможно, Freemarker, хотя я не использовал его раньше) предоставляют свои собственные теги или язык выражений, поэтому вы можете думать примерно так:
Hello ${name}
Чего нельзя сделать в простых JSP. [обновлено в связи с комментарием: в JSP 2.0 включен EL, поэтому вы можете делать такие вещи. Однако я думаю, что Velocity или Freemarker более эффективны с точки зрения того, что вы можете с ними делать.]
Если у вас есть макет с множеством различных компонентов (например, заголовок, боковая панель и т. д.), И вы хотите определить различные различные шаблоны, плитки - неплохой выбор. (Хотя будьте осторожны - XML может быть довольно много!)
Но если вам нужно что-то более «продвинутое», чем простые JSP, Velocity или Freemarker могут быть подходящими.
Хорошо, хотя я не думаю, что JSP EL настолько эффективен, как то, что вы можете сделать с помощью Velocity или Freemarker.
Я использую плитки и скорость.
Плитки отлично подходят для разделения страницы на компоненты и повторного использования разметки между экранами, в то время как скорость - отличный язык шаблонов, такой как умный в мире php.
Я рекомендую не выбирать между тайлами и скоростью, а использовать и то, и другое. Они действительно хорошо дополняют друг друга.
Или вы можете использовать Stripes. НАМНОГО проще, чем плитки!
Язык выражений был частью спецификации JSP с 2.0, поэтому вы можете делать это в простых JSP.