HTML 5 - 我是否需要在包含装饰器的页面上声明 DOCTYPE

HTML 5 - Do I need to declare DOCTYPE on includes and pages with decorator

我正在使用 Struts 2 并正在处理我的页面以使其符合 HTML 5。

所有页面都只使用一个在 decorators.xml

中声明的装饰器 jsp

decorator.jsp 第一行包括:

<!DOCTYPE html>

我是否需要在这些页面上将第一行(在 struts.xml 中指定)声明为 <!DOCTYPE html>

如果是,我是否还需要对任何 <s:include />ed 页面执行相同的操作?

DOCTYPE 声明应该是结果呈现的 HTML 文档的第一行。您还可以放置 space 个字符、评论或 BOM character before the DOCTYPE. See Conformant documents in the HTML syntax。页面主要装饰在文档的头部或正文中,但 DOCTYPE 应该位于这些标签之前和任何标签之前。您将 DOCTYPE 放在第一行的每个页面上,包括或手动,然后将此页面与装饰器一起使用。 DOCTYPE 声明应该只在每个 HTML 文档中呈现一次,您不应该将它包含在主页中 <s:include/>-ed 的每个页面中。