我的网络中需要<div>
,但我使用的是JSF。然后我需要<h:panelGroup>
代码和layout="block"
attibute。
我的代码是:
<h:panelGroup styleClass="content" layout="block">
但是,我使用的Tomcat服务器返回错误并说:
根据指定的TLD,布局属性无效。
我需要帮助,因为我不明白这个错误。
答案 0 :(得分:1)
layout
的{{1}}属性是在JSF 1.2中引入的。这个错误表明您使用的是古老的JSF 1.1或者甚至是死亡的JSF 1.0。
你基本上有两个选择:
升级到JSF 1.2,或者最好升级到JSF 2.x,已经推出2年以上,差不多是2.2版本。您可以下载JSF实现here。请注意,JSP上的JSF 1.2至少需要一个与Servlet 2.5兼容的容器。所以你需要至少拥有Tomcat版本6.0或最好已经超过2年的Tomcat 7.0。确保声明<h:panelGroup>
符合容器支持的最高servlet版本。
如果你无法升级到JSF 1.2或更新版本,因为你因为一些不明原因而坚持使用Tomcat 5.5或更早版本,那么你应该忘记使用web.xml
并使用正常的{{1而是元素。您只需将其包装在<h:panelGroup layout>
中,因为JSF 1.1及更早版本无法正常处理纯HTML。
<div>