template plantillas gratis define bootstrap java eclipse jsf facelets

java - plantillas - ui define



Autocompletar Eclipse(asistencia de contenido) con facelets(jsf) y xhtml (10)

¡Verifique que haya incluido el espacio de nombres de Primefaces! Entonces, su etiqueta html podría ser similar a la siguiente:

<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" xmlns:p="http://primefaces.org/ui">

He estado usando en Eclipse Luna y Primefaces 5.

¿Cómo activar el contenido de Eclipse (3.5, WTP) en páginas .xhtml para etiquetas JSF (1.2), usando facelets? Funciona en archivos .jsp, pero no en xhtml.

Busco mucho en Google, y en muchos lugares (incluida la wiki de MyFaces) se dice: "Eclipse no puede funcionar con xhtml y facelets"

Como esto funciona con archivos .jsp, supongo que puede haber algún mecanismo para activar esa asistencia de contenido.

Empecé a trabajar en un proyecto que ya tiene una gran base de código, por lo que cambiar las extensiones no es una opción. Los complementos adicionales también son indeseables, pero son aceptables si nada funciona.

(Estoy haciendo la pregunta para verificar si alguien no ha encontrado una solución ingeniosa para este problema; de lo contrario, sé que no es posible)


¿Has pensado en MyEclipse ? No es gratis, pero es una herramienta muy buena. Ayudó mucho cuando desarrollé con JSF.


En Eclipse Indigo (3.7) agregar * .xhtml como jsp no funciona.

Agregar una faceta de proyecto resuelve el problema:

Haga clic derecho en el proyecto -> Preferencias -> Project Facets -> Haga clic en "JavaServer Faces", la versión debería ser 2.0.

Luego solicita una biblioteca, puede hacer clic en "deshabilitar ..." , porque lo más probable es que ya tenga configurados los archivos jar. No tengo el mío como biblioteca, así que ignoré esa parte.

Captura de pantalla:


Encontré la solución bastante rápido después de hacer la pregunta (y una hora después de que empecé a intentar resolverla):

Window > Preferences > General > Content Types > Text > JSP > Add (xhtml)

Hace que los archivos sean tratados como jsp. Por lo tanto, cuando se abren con el editor JSP, funciona la autocompletación de cualquier biblioteca de etiquetas que tenga sus definiciones en formato .tld ( <h: y <f por ejemplo). Las facelets y las etiquetas de solo facelets aún no funcionan. Sus equivalentes .tld deberían agregarse en algún lugar de los proyectos. TLD de Facelet se puede encontrar here .

Otra, una solución un poco más compleja se describe here .


He instalado JBoss Tool para fines de codificación JSF. Pero en * .XHTML no mostraba asistencia de contenido para ManagedBean ... así que hice los siguientes pasos para mí.

Para mi proyecto, estos pasos funcionaron.

1) Haga clic derecho en proyecto -> Configurar -> Agregar capacidades JSF ... Procedimiento paso a paso (¡¡¡Vailaaa !!! Resolver problemas) .. Ir al archivo Xhtml e intentar codificar # {m ^ anagedBeans.HelloJSF ( )} donde (^) este es el sysmbol allí solo tienes que "Ctrl + espacio" Ayuda de contenido funcionará. here


Si no funciona, debe ir a Preferencias-> General-> Teclas Luego busque "asistencia de contenido" si existe una sola "asistencia de contenido" para "cuando" "Editando fuente Java" copie este comando. Y configure el enlace a ctrl + espacio y cuando "Edite JSP Source".


Si ya instaló JBoss Tools y todavía tiene este problema, desinstale las herramientas de JBoss. Reiniciar eclipse Asegúrese de no tener ninguna herramienta JBoss persistente en su lista de componentes instalados.

Ahora vuelve al eclipse del mercado.

Instale solo: JBoss JSF, JBoss Richfaces y JBoss Visual Page Editor del conjunto de herramientas JBoss. No descargue todo el paquete que viene con más de 30 herramientas. Es un paquete inflado y ralentizará el eclipse e hinchará innecesariamente tu instancia de eclipse.

Habilite la faceta JSF con la última biblioteca de implementación JSF. Te recomiendo que descargues directamente este frasco del sitio web oficial de JSF.

Cerrar eclipse.

Abra eclipse y cree un nuevo espacio de trabajo.

Importe el proyecto nuevamente al nuevo espacio de trabajo.

¡Esto funcionó para mí!


Sugerencia: en eclipse Indigo (clásico) y trabajando con proyectos maven

como la imagen que se puede ver a continuación, no se puede encontrar la selección de Project Facets que @mist sugirió (porque no he instalado ningún plugin pero supongo m2e ).

entonces, hice esto para resolver ese problema:

Window >> Preference >> General >> Content Types >> XML >> Add file association (*.xhtml)

este trabajo no es tan bueno (detención del contenido).


Tenía JBoss Tools instalado y tenía la faceta JavaServer Faces configurada para mi proyecto (en Eclipse Mars), pero todavía no recibí ninguna asistencia de contenido de mis archivos .xhtml . Una solución que no se menciona aquí es elegir Agregar capacidades JSF :

Simplemente haga clic con el botón derecho en el proyecto y seleccione Configurar -> Agregar capacidades JSF .

Se parecería a la imagen anterior, pero diría Agregar capacidades JSF en lugar de Eliminar capacidades JSF . En la imagen de arriba, ya había agregado las capacidades de JSF.


Use JBoss Tools, es lo que uso para mis proyectos JSF + Facelets. Es lo mejor que puede obtener si necesita trabajar con esta tecnología.

http://www.jboss.org/tools

Recomiendo usar la última versión candidata, que es CR1, ya que es la compatible con Eclipse 3.5, la versión final debería publicarse pronto, pero CR1 es sólida como una roca.

http://in.relation.to/Bloggers/JBossTools31CR1Released