struts 项目中的图块 - 比 freemarker 更好?

发布于 2024-07-07 02:52:38 字数 76 浏览 7 评论 0原文

我想在 struts 应用程序中使用模板引擎,并且想知道是否可以推荐使用 TILES 而不是 FREEMARKER 或 VELOCITY。

I want to use a template engine in a struts application and would like to know if using TILES can be recommended instead of FREEMARKER or VELOCITY.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云仙小弟 2024-07-14 02:52:38

我之前在一个项目中使用过瓷砖。 它对于模板化很有用,但是它不能真正与velocity 或freemarker 相比:使用Tiles,您可以使用普通的JSP,并且仅限于您获得的JSP 标记。

Velocity(可能还有 Freemarker,尽管我以前没有使用过)提供自己的标签或表达式语言,因此您可以像这样思考:

Hello ${name}

这是您在普通 JSP 中无法做到的。 [根据评论更新:在 JSP 2.0 中,包含 EL,因此您可以执行类似的操作。 然而,我认为 Velocity 或 Freemarker 就你可以用它做的事情而言更强大。]

如果你有一个包含许多不同组件(即标题、侧边栏等)的布局,并且你想定义各种不同的模板,瓷砖并不是一个糟糕的选择。 (尽管要注意 - 它可能有相当多的 XML!)

但是如果您需要比普通 JSP 更“高级”的东西,Velocity 或 Freemarker 可能是不错的选择。

I've used tiles before on a project. It was good for templating, however it can't really be compared to velocity or freemarker: with Tiles you use normal JSPs and are limited to the JSP tags youv'e got.

Velocity (and probably Freemarker although I haven't used it before) provide their own tags or expression language, so you can do thinks like:

Hello ${name}

Which you can't do in plain JSPs. [updated due to comment: in JSP 2.0, EL is included so you can do things like that. However, I think Velocity or Freemarker are more powerful in terms of what you can do with it.]

If you've got a layout with lots of different components (i.e. header, sidebar, etc) and you want to define various different templates, tiles isn't a bad choice. (Although be warned - it can be quite a lot of XML!)

But if you need something more "advanced" than plain JSPs Velocity or Freemarker might be the way to go.

生生不灭 2024-07-14 02:52:38

我使用瓷砖和速度。

Tiles 非常适合在组件中划分页面并在屏幕之间重用标记,而 Velocity 是一种很棒的模板语言,例如 smarty在 PHP 世界中。

我建议不要在图块和速度之间进行选择,而是同时使用两者。 他们非常互补。

I use tiles and velocity.

Tiles is great for dividing a page in components and reuse markup between screens while velocity is a great template language such smarty in the php world.

I recommend not to choose between tiles and velocity but instead use both. They complement each other really well.

残花月 2024-07-14 02:52:38

或者你可以使用条纹。 比瓷砖容易得多!

Or you could use Stripes. MUCH easier than Tiles!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文