-1

我输入了这段代码

<h:outputScript name="jsf.js" library="javax.faces" target="head"/>

但是我的 IDE 说该<h:outputScript>标签未在h我声明如下的库中定义。

<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>

这是怎么回事?

4

2 回答 2

1

当您使用古老的 JSP 作为视图技术时,JSF 2.0 <h:head><h:body><h:outputScript>、和所有标记都不可用。您应该改用它的后续 Facelets,它通常是一个 XHTML 文件。<h:outputStylesheet><f:ajax><ui:xxx>

自 2009 年以来, JSP 已被弃用为 JSF 视图技术。确保在学习 JSF 时阅读最新的资源。从我们的 JSF wiki 页面开始。

也可以看看:

于 2012-05-04T14:26:27.607 回答
0

确保您的 xml 名称空间定义正确。要包含 JSF 标记库,您通常需要以下内容:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">

   <!-- header and body of your page -->

</html>
于 2012-05-04T06:53:17.043 回答