根据指定的TLD,布局属性无效

时间:2012-01-04 17:00:33

标签: jsp jsf layout html

我的网络中需要<div>,但我使用的是JSF。然后我需要<h:panelGroup>代码和layout="block" attibute。

我的代码是:

<h:panelGroup styleClass="content" layout="block">

但是,我使用的Tomcat服务器返回错误并说:

  

根据指定的TLD,布局属性无效。

我需要帮助,因为我不明白这个错误。

1 个答案:

答案 0 :(得分:1)

layout的{​​{1}}属性是在JSF 1.2中引入的。这个错误表明您使用的是古老的JSF 1.1或者甚至是死亡的JSF 1.0。

你基本上有两个选择:

  1. 升级到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版本。

  2. 如果你无法升级到JSF 1.2或更新版本,因为你因为一些不明原因而坚持使用Tomcat 5.5或更早版本,那么你应该忘记使用web.xml并使用正常的{{1而是元素。您只需将其包装在<h:panelGroup layout>中,因为JSF 1.1及更早版本无法正常处理纯HTML。

    <div>
  3. 另见: