1

使用 Spring MVC 时是否有真正的 JSP 标签替代品?

我正在使用 Spring MVC 将其集成到 JS 框架中。我在 Spring MVC 中缺少的是一种模板框架

我以前使用过带有 JSF2 的 Facelets 模板,我喜欢它。

是否有与 Spring MVC 很好地集成并提供与 Facelets 类似的功能的框架/技术?

  • 没有(或很少)xml 配置
  • 可以在一个模板文件中定义部分,并从一个文件中填充所有部分的所有供应内容

我正在查看 Apache Tiles 文档,看来您需要为模板中的每个部分提供单独的文件。

示例(伪代码):

模板.html

<insert:headerSection>
<insert:bodySection>

使用-template.html

<use-template: template.html>

<define:headerSection>this is a header</define:headerSection>
<define:bodySection>this is a body</define:bodySection>

我知道我可以使用 JSP 来实现这一点,但使用 Facelets 编写代码看起来更干净、更快捷。

如果 JSP 是我最好的选择,我在这个线程中找到了一些建议

4

5 回答 5

1

在对 Tiles 进行了一些测试后,我决定使用JSP。我不需要配置,我通过编写一个简单的标签文件并使用<jsp:attribute/><jsp:invoke/>标签实现了上述功能。

于 2013-02-21T08:53:54.357 回答
1

我认为 Spring Webflow 支持 JSF 2。如果你想坚持使用纯 Spring MVC,它还提供了 Tiles 和 Velocity 模板,或者你甚至可以编写自己的自定义 ViewResolver。

于 2013-02-14T16:29:06.983 回答
1

关于freemarker 或velocity,关于如何将这些技术与Spring MVC 集成有一个清晰的解释。看看以下内容:http ://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/view.html

于 2013-08-20T16:31:11.820 回答
0

It is possible to configure Facelets with Spring MVC. Check it out here: https://github.com/acichon89/springmvcfacelets

于 2013-07-06T19:28:59.253 回答
0

我认为制作模板的框架正在被弃用。在这方面,您可以考虑公开一个 Restful API,以便您可以将后端与前端技术分开。通过这种方式,您可以在后端使用 Spring-MVC 的优势,并让前端来决定构建用户界面 (AngularJS) 的技术。

Spring-MVC 支持构建 Restful 控制器,你只需要将你的类标记为@RestController。

于 2015-05-21T16:55:07.703 回答