Jsf 2 JSF2.0在呈现时会去掉HTML属性吗?
我必须使用现有的HTML和CSS,并将其转换为JSF应用程序。因此,有纯Jsf 2 JSF2.0在呈现时会去掉HTML属性吗?,jsf-2,facelets,Jsf 2,Facelets,我必须使用现有的HTML和CSS,并将其转换为JSF应用程序。因此,有纯元素(没有JSF标记)具有class=“”属性。在Glassfish 3.1.1下使用JSF 2.0进行渲染时,class=”“属性从元素中删除,CSS中断,即站点中断 可能设置class=”“不是最好的选择,但是为什么JSF会在影响页面显示时将其去掉呢?Facelets只对具有空值的属性执行此操作。对于具有a值的属性,如class=“some”,它不会这样做。因此,任何东西都不会中断(除了一些假设较差的JS,它们依赖于属性
元素(没有JSF标记)具有class=“”
属性。在Glassfish 3.1.1下使用JSF 2.0进行渲染时,class=”“
属性从
元素中删除,CSS中断,即站点中断
可能设置
class=”“
不是最好的选择,但是为什么JSF会在影响页面显示时将其去掉呢?Facelets只对具有空值的属性执行此操作。对于具有a值的属性,如class=“some”
,它不会这样做。因此,任何东西都不会中断(除了一些假设较差的JS,它们依赖于属性的存在而不是属性值的存在)
请注意,GF 3.1.1附带的是JSF 2.1,而不是JSF 2.0(准确地说,是Mojarra 2.1.3)。使用
标记
<f:verbatim>
<div class="" custom-attribute="x"></div>
</f:verbatim>
这将在不进行过滤的情况下打印内容。@Kozmoz:使用
。但这仍然是一个很难解决的问题。我正在开发一个应用程序,使用JSF和AngularJS混合。一些部分是JSF,表单是用AngularJS构建的。要引导Angular,必须向父元素添加一个空的“ng app”属性,但JSF会剥离这些属性:
那么,如何有效地将Angular与JSF结合使用呢?
似乎是解决此问题的最佳方案。Thnx@gpilotino