我输入了这段代码
<h:outputScript name="jsf.js" library="javax.faces" target="head"/>
但是我的 IDE 说该<h:outputScript>
标签未在h
我声明如下的库中定义。
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
这是怎么回事?
当您使用古老的 JSP 作为视图技术时,JSF 2.0 <h:head>
、<h:body>
、<h:outputScript>
、和所有标记都不可用。您应该改用它的后续 Facelets,它通常是一个 XHTML 文件。<h:outputStylesheet>
<f:ajax>
<ui:xxx>
自 2009 年以来, JSP 已被弃用为 JSF 视图技术。确保在学习 JSF 时阅读最新的资源。从我们的 JSF wiki 页面开始。
确保您的 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>