【发布时间】:2011-11-27 11:03:03
【问题描述】:
我有一个基于 JSF 1.2 的 web 应用程序,我从中复制了 JSTL 导入
xmlns:c="http://java.sun.com/jstl/core"
您还可以在 Internet 上的许多地方找到此导入。我不记得以上内容是否适用于我以前的 Web 项目,无论如何,它在我当前基于 JSF 2.0 的 web 应用程序中确实不工作。我收到了来自容器的警告:
警告:此页面调用以前缀 c 声明的 XML 命名空间 http://java.sun.com/jstl/core,但该命名空间不存在标记库。
然后我将导入更改为
xmlns:c="http://java.sun.com/jsp/jstl/core"
...在基于 JSF/RichFaces 的 web 应用程序中使用 <c:forEach> 消除了所有令人头疼的问题。
这里有什么诀窍?从 JSF 1.2 到 2.x 的 JSTL 导入 URL 是否有任何更改?还是前一行通常是错误的(在 JSF 中)?两者有什么区别?
【问题讨论】:
标签: jsf import jsf-2 jstl xml-namespaces