JSF 2.0 渲染时是否会去除 HTML 属性?
我必须使用现有的 HTML 和 CSS 并将其转换为 JSF 应用程序。因此存在带有 class=""
属性的纯
元素(无 JSF 标记)。当在 Glassfish 3.1.1 下使用 JSF 2.0 进行渲染时,class=""
属性将从
可能设置 class=""
不是最好的选择,但为什么 JSF 在影响页面显示时会将其删除?
I have to work with existing HTML and CSS and convert it to JSF app. So there are pure <li>
elements (no JSF tags) with class=""
attributes. When rendered with JSF 2.0 under Glassfish 3.1.1 the class=""
attribute is removed from the <li>
elements and the CSS breaks, i.e. the site breaks.
Probably the setting class=""
is not the best to do but why does JSF strip it off when it affects the display of the page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Facelets 仅对具有空值的属性执行此操作。对于具有 a 值(例如
class="some"
)的属性,它不会执行此操作。所以什么都不会破坏(期望一些假设的糟糕的 JS 依赖于属性的存在而不是属性值的存在)。请注意,GF 3.1.1 随 JSF 2.1 一起提供,而不是 JSF 2.0(准确地说,是 Mojarra 2.1.3)。
Facelets does only do that for attributes with empty values. It does not do that for attributes with a value like
class="some"
. So nothing would break at all (expect of some hypothetically poor JS which rely on the presence of the attribute instead of the presence of an attribute value).Note that GF 3.1.1 ships with JSF 2.1, not JSF 2.0 (to be precise, Mojarra 2.1.3).
使用
标签这将打印内容而不进行过滤。
use
<f:verbatim>
tagthis would print content without filtering.