gpt4 book ai didi

html - 为什么 JSPX 不喜欢空元素?

转载 作者:太空宇宙 更新时间:2023-11-04 14:06:46 24 4
gpt4 key购买 nike

这个<div id="adiv"></div>将在 JSPX 中以某种方式被翻译成 <div id="adiv" /> .我让它工作的方法是在里面添加空注释,比如 <div id="adiv"><!-- --></div> .我不明白为什么会这样,是否有更好的方法来解决这个问题?

最佳答案

那是 JSP specification :

JSP.6.2.3 Semantic Model

...

To clearly explain the processing of whitespace, we follow the structure of the XSLT specification. The first step in processing a JSP document is to identify the nodes of the document. Then, all textual nodes that have only white space are dropped from the document; the only exception are nodes in a jsp:text element, which are kept verbatim. The resulting nodes are interpreted as described in the following sections. Template data is either passed directly to the response or it is mediated through (standard or custom) actions.

理论中,如果您使用 XHTML 文档类型而不是 HTML 文档类型在客户端呈现文档,应该不会有什么坏处。然而,即使是 XHTML 规范也要求某些元素不能自闭合。另一种解决方法是使用 <jsp:text />而不是评论。

<div id="adiv"><jsp:text /></div>

然而,JSP(X) 是一种古老的 View 技术。它的继任者,Facelets , 在这方面做得更好。

另见:

关于html - 为什么 JSPX 不喜欢空元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com