2010-04-28 3 views
2

Кто-нибудь использует Facelets с тегами JSP 2.0? Как добавить библиотеку тегов на страницу xhtml? В JSP я использовал:Использование тегов JSP 2.0 в Facelets

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

Как я могу сделать то же самое в facelets с тегами JSP 2.0?

ответ

4

В Facelet XHTML вы бы добавить TagLib следующим образом:

<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"> 
+0

Allan Я знаю, что я могу использовать xmlns для включения внешней библиотеки, но мне нужно написать свои собственные теги (с помощью scirptlets или другого java-кода), и я должен поместить этот код записи как тег на страницу xhtml. Я могу это сделать? На страницах JSP это было очень просто, но я не очень хорошо знаю Facelets. –

+1

Конечно, он работает точно так же. Создав теги в Facelets, вы можете импортировать их с помощью xmlns. У меня есть простой пример создания и использования пользовательского тега Facelets здесь: http://blogs.i2m.dk/allan/2008/03/18/example-of-using-custom-facelet-tags/ –

+0

Спасибо, Я искал что-то вроде этого. –

2

Facelets и JSP взаимно Exlusive - это две разные технологии вид.

Некоторые JSP-теги переносятся в торцы, используя дескрипторы библиотеки тегов facelets.

Так что если вы хотите определить теги facelets, добавьте соответствующие дескрипторы.

0
<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/ядро" или он не будет работать.

+0

URI '/ jsp'-less применяется только к Facelets 1.x. – BalusC