h:未在库h中定义的outputScript

时间:2012-05-04 06:29:16

标签: jsp jsf jsf-2

我输入了这段代码

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

但我的IDE说<h:outputScript>标记未在库h中定义,其声明如下。

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

发生了什么事?

2 个答案:

答案 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开始。

另见: