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