java - 是否有可以可靠地生成 XHTML 1.0 Strict 的 Java Web 框架?

标签 java xhtml xhtml-1.0-strict

我正在启动一个 Java 项目,客户要求在该项目中使用 XHTML 1.0 Strict。基于 XHTML 的 JSF Facelets 起初似乎是一个不错的选择,但我发现它们不能生成严格的 XHTML,这被认为是 a very low priority issue由社区。

是否有其他支持呈现为 XHTML Strict 的 Java 框架? JSTL 标签库怎么样?

最佳答案

我将在这里扩展我的评论。 JSF 不是常规的 Web 框架。它是一个基于组件的网络框架。 GWT、Vaadin、Echo 等也是如此。如果他们不生成严格的 XHTML,就不能轻易绕过他们。 (当然,您可以根据需要更改 JSF 中的组件/渲染器)

另一方面,Spring-MVC、Struts、Grails 等框架是基于操作的网络框架。它们没有作为固有部分的组件。是的,它们确实提供了方便的标记库,但是如果它们碰巧不能生成严格的 xhtml,您也可以不用它们。例如,您可以使用 <form:input> , 但您也可以使用 <input type="text" />并设置适当的 namevalue .

大多数基于操作的框架都依赖 JSTL 来控制 View (JSP) 中的流程。所以没有小脚本。但是 JSTL 本身不呈现任何标记。因此,您可以使用 JSTL + 您手写的标记来生成严格的 XHTML。

将要使用的标签库是另一回事。例如,如果你想要一个日历,你可以使用一个标签库,它可能不会呈现正确的 xhtml。但您也可以使用 jQuery 日历 - 对于基于操作的框架而言,差异不会太大。

也就是说,我有使用 Spring-MVC 和 Grails 的经验,您可以使用它们 - 它们允许对生成的标记进行细粒度控制。

关于java - 是否有可以可靠地生成 XHTML 1.0 Strict 的 Java Web 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378433/

相关文章:

css - XHTML Strict + CSS 中的带状 GridView

validation - 为什么这个 XHTML 表单不能通过验证?

java.lang.IllegalArgumentException : Unable to instantiate factory class: org. springframework.boot.env.EnvironmentPostProcessor 错误

java - JSP - Twitter Bootstrap 模态表单处理

css - &lt;meta http-equiv ="X-UA-Compatible"content ="IE=EmulateIE7"/> 真的能在IE8中像IE7一样渲染页面吗?

html - 一个 HTML 元素可以有多个 id 吗?

javascript - 简洁的 insidehtml

html - 新网站 - XHTML 1 Strict 或 HTML 5

Java如何检查二维数组中的一行是否为空。

java - 数组的 Jackson-CSV 架构