Xhtml, eclipse y facelets


Una de las mejores características de todo buen editor es la capacidad de autocompletar el código. Estoy haciendo algunas pruebas con JSF 2 y no quiero usar jspx para la vista (xhtml es el formato por defecto para facelets) asi que la solución -descrita en adictosaltrabajo– para hacer que Eclipse auto complete los tags del namespace ui no funciona.

Asi que tras aprender el truco con los archivos de vista de cakePHP (*.ctp) es fácil sugerir que se añada en Eclipse el editor adecuado para la extension *.xhtml (Window->Preferences->General->Content Types) para el tipo Text->JSP.

Finalmente, hay que agregar el tld apropiado para facelets en el classpath del proyecto (el directorio WEB-INF es una idea razonable) para que Eclipse pueda encontrarlo y hacer las sugerencias adecuadas. En la red es relativamente sencillo encontrar la especificación para Jsf 1.2 sin embargo para 2.0 no es trivial asi que dejo los dos archivos como recurso (es necesario eliminar la extension .odt). Esta tip esta basado en el aprendizaje de CakePHP + Eclipse y un par de foros donde busque el tld adecuado.

Fuente Sun Oracle Java Forum y Stackoverflow

jsf-ui.tld
jsf-ui-2_0.tld

Acerca de Nickman

Aunque crítico e Ingeniero (especializado en software), piloto de aeroplano soy (seré).

4 pensamientos en “Xhtml, eclipse y facelets

  1. Gracias por compartir esta información porque la verdad es que es útil si quieres crear un proyecto maven por ejemplo y que te autocomplete eclipse sin necesidad de crear un dynamic web project.

    Pero me surge una duda, es la siguiente , añado la extensión y también el jsf-ui-2_0.tld en WEB-INF/templates. Pero no se como llamar al TLD desde el archivo XHTML.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s