Java 在Facelets中使用JSP 2.0标记

Java 在Facelets中使用JSP 2.0标记,java,jsp,jsf,facelets,jsf-2,Java,Jsp,Jsf,Facelets,Jsf 2,是否有人使用带有JSP 2.0标记的Facelets?如何将标签库添加到xhtml页面?在JSP中,我使用了: <% taglib prefix="example" tagdir="/WEB-INF/tags/my" %> and : <example:sample/> 以及: 如何在带有JSP 2.0标记的facelets中执行相同的操作?在FaceletXHTML中,您可以通过以下方式添加标记库: <html xmlns="http://www.w3.o

是否有人使用带有JSP 2.0标记的Facelets?如何将标签库添加到xhtml页面?在JSP中,我使用了:

<% taglib prefix="example" tagdir="/WEB-INF/tags/my" %> 
and : <example:sample/>

以及:

如何在带有JSP 2.0标记的facelets中执行相同的操作?

在FaceletXHTML中,您可以通过以下方式添加标记库:

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

Facelets和JSP是相互排斥的-它们是两种不同的视图技术

使用facelets标记库描述符将一些JSP标记移植到facelets

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
因此,如果要定义facelets标记,请添加适当的描述符。


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

那是“http://java.sun.com/jsp/jstl/core”,否则它将不起作用。

Allan我知道我可以使用xmlns包含外部库,但我需要编写自己的标记(使用Scirptlet或其他java代码),我必须将此编写代码像标记一样放在xhtml页面中。我可以这样做吗?在JSP页面中,它非常简单,但我不知道Facelets是否很好。当然,它的工作方式是相同的。在Facelets中创建标记后,可以使用xmlns导入它们。我这里有一个创建和使用自定义Facelets标记的简单示例:谢谢,我一直在寻找类似这样的东西。
/jsp
-less URI仅适用于Facelets 1.x。