[英]“rendered” attribute in “ui:fragment”
我想在ui:fragment
使用rendered
属性在JSF 2.2 facelet中有条件地渲染span
元素。 ui:fragment列表的JSF 2.2文档 rendered
为允许的属性。 我使用MyFaces 2.2.12作为JSF实现,但是ui:fragment的MyFaces 2.2文档 未列出rendered
为有效属性的列表。
无论如何我都尝试使用rendered
,并且可以正常工作。 但是,我的IDE-IntelliJ-正确地将rendered
属性突出rendered
为错误,并告诉我ui:fragment
元素中不允许这样做。
在将Facelets升级到JSF 2后 ,我看到ui:fragment render属性的响应不起作用,因为存在一个文档错误,在JSF 2.0文档中未列出rendered
错误,但是该响应没有说明JSF 2.2或MyFaces 2.2(大概是因为它的日期早于JSF 2.2的发布)。
MyFaces文档中缺少的rendered
属性是否也只是一个错误?
在单个Facelets文件中多次发生ui:fragment
元素时,这些“假”错误使查找实际错误变得非常麻烦。 如果确实只是文档中的错误,那么建议的解决方案是什么?
在ui:fragment
和ui:component
在JSF rendered
是有效的属性。 请参见JSF 2.2视图声明语言 。
某些IDE不会在自动完成(内容助手)模式下建议此属性,而是将其验证为“未知属性”。 发生这种情况是因为JSF 2.0中的标记文件声明中缺少rendered
属性(即使该属性在UIComponent中提供了),并且IDE验证基于标记文件声明。 问题在JSF 2.1中已修复:缺少的属性已添加到标记文件声明中。 IDE中的验证并不总是能反映出这一变化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.