tel./fax: +34 91 675 33 06 [email protected] - www ... · expression language 2.2 en tomcat 6:...

4
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [email protected] - www.autentia.com Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... 1. Desarrollo de componentes y proyectos a medida Tecnología Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 3a 3b 1. Definición de frameworks corporativos. 2. Transferencia de conocimiento de nuevas arquitecturas. 3. Soporte al arranque de proyectos. 4. Auditoría preventiva periódica de calidad. 5. Revisión previa a la certificación de proyectos. 6. Extensión de capacidad de equipos de calidad. 7. Identificación de problemas en producción. 3. Arranque de proyectos basados en nuevas tecnologías ¿Qué ofrece Autentia Real Business Solutions S.L? Para más información visítenos en: www.autentia.com Compartimos nuestro conociemiento en: www.adictosaltrabajo.com Gestor portales (Liferay) Gestor de contenidos (Alfresco) Aplicaciones híbridas Tareas programadas (Quartz) Gestor documental (Alfresco) Inversión de control (Spring) BPM (jBPM o Bonita) Generación de informes (JasperReport) ESB (Open ESB) Control de autenticación y acceso (Spring Security) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

Upload: others

Post on 29-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Expression Language 2.2 en Tomcat 6: invocar a un método de un ManagedBean en JSF pasando parámetros. 0. Índice de contenidos

Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)

tel./fax: +34 91 675 33 [email protected] - www.autentia.com

Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...

1. Desarrollo de componentes y proyectos a medida

TecnologíaDesarrolloSistemas

Gran Empresa

Producción

autentia

Certificacióno Pruebas

Verificación previa

RFP Concurso

Consultora 1

Consultora 2

Consultora 3

Equipo propio desarrolloPiloto

3a

3b

1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.

3. Arranque de proyectos basados en nuevas tecnologías

¿Qué ofrece Autentia Real Business Solutions S.L?

Para más información visítenos en: www.autentia.com

Compartimos nuestro conociemiento en: www.adictosaltrabajo.com

Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas

Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)

BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)

Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)

Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery

JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)

Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD

2. Auditoría de código y recomendaciones de mejora

4. Cursos de formación (impartidos por desarrolladores en activo)

Page 2: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Expression Language 2.2 en Tomcat 6: invocar a un método de un ManagedBean en JSF pasando parámetros. 0. Índice de contenidos

E-mail:

Contraseña:

Inicio Quiénes somos Tutoriales Formación Comparador de salarios Nuestro libro Charlas Más

Deseo registrarmeHe olvidado mis datos deacceso

Entrar

Estás en:Inicio Tutoriales Expression Language 2.2 en Tomcat 6: invocar a un método de un ManagedBean ...

Catálogo de serviciosAutentia

Últimas Noticias

VII Autentia CyclingDay

Autentia patrocina lacharla sobre Java SE

7 en Madrid

Alfresco Day 2011

XVII Charla Autentia- Grails - Vídeos y

Material

¡¡¡ 15 millones dedescargas de

tutoriales !!!

Histórico deNOTICIAS

Últimos Tutoriales

Cómo saber si tunavegador soporta

HTML5 con Modernizr

Liferay 6: Cómocrear nuevos tipos

de contenido

JSTL: Leyendoatributos de la

cabecera de unapetición

Como ejecutar lostest de JUnit de

todos los proyectos enEclipse, gracias aClasspathSuite

Share |

DESARROLLADO POR:

Jose Manuel Sánchez Suárez

Consultor tecnológico de desarrollo de proyectosinformáticos.

Puedes encontrarme en Autentia: Ofrecemos serviciosde soporte a desarrollo, factoría y formación

Somos expertos en Java/J2EE

Regístrate para votar

Expression Language 2.2 en Tomcat 6: invocar a un métodode un ManagedBean en JSF pasando parámetros.

0. Índice de contenidos.

1. Introducción.2. Entorno.3. Configuración.4. Ejemplo de uso.5. Referencias.6. Conclusiones.

1. Introducción

Trabajando con JSF, gracias al lenguaje de expresiones, podemos vincular valores de componentesen la vista con propiedades en un ManagedBean de parte del control; del mismo modo que podemosprogramar escuchadores de eventos y métodos de acción en el control que se ejecutarán frente aeventos y acciones del usuario en la vista.

Los que hemos trabajado con JSF con el soporte de jboss-el, bajo el paraguas de Jboss Seam, noshemos acostumbrado a invocar a métodos del control pasándoles parámetros directamente en lasignatura de los métodos. Ahora con JEE 6 y Expression Language 2.2 ya disponemos de estafacilidad si trabajamos con un servidor de aplicaciones JEE compliant o con Apache Tomcat 7, que loincorpora por defecto.

En aquellos proyectos en los que aún trabajamos con Apache Tomcat 6 podemos habilitarlo para quesoporte Expression Language 2.2 y en este tutorial vamos a ver cómo hacerlo.

2. Entorno.

El tutorial está escrito usando el siguiente entorno:

Hardware: Portátil MacBook Pro 17' (2.93 GHz Intel Core 2 Duo, 4GB DDR3 SDRAM).Sistema Operativo: Mac OS X Snow Leopard 10.6.1

2Fecha de publicación del tutorial: 2011-07-11

Page 3: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Expression Language 2.2 en Tomcat 6: invocar a un método de un ManagedBean en JSF pasando parámetros. 0. Índice de contenidos

Síguenos a travésde:

Spring cacheabstraction.

Últimos Tutoriales delAutor

Spring cacheabstraction.

Búsquedas"facetadas" en Solr

con el soporte de Solrj.

Indexación yrecuperación de

documentos en ApacheSolr haciendo uso delapi para Java.

Introducción aApache Solr.

Session TimeOut enJSF2 con el soporte

de Primefaces.

Últimas ofertas deempleo

2011-06-20Comercial - Ventas -SEVILLA.

2011-05-24Contabilidad -Expecialista

Contable - BARCELONA.

2011-05-14Comercial - Ventas -TARRAGONA.

2011-04-13Comercial - Ventas -VALENCIA.

2011-04-04Comercial -Compras -

CANTABRIA.

Jose ManuelSánchezsanchezsuarezj

Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; contu ayuda, podemos ofrecerte un mejor servicio.

Enviar comentario

(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Anímate y coméntanos lo que pienses sobre este TUTORIAL:

Apache Tomcat 6.0.32

3. Configuración.

Para habilitar el soporte de EL 2.2. en Apache Tomcat 6 debemos seguir estos sencillos pasos:

Primero: eliminar del directorio TOMCAT_HOME/lib/ el fichero el-api.jar que contiene laversión 1.2 del api de EL,

Segundo: añadir al directorio TOMCAT_HOME/lib/ los ficheros el-api-2.2.jar y el-impl-2.2.jar,

Tercero: añadir la siguiente configuración al descriptor de despliegue (web.xml) de nuestrasaplicaciones:

si usamos MyFaces como implementación de JSF:

si usamos Mojarra como implementación de JSF:

4. Ejemplo de uso.

Una vez configurado ya podemos realizar este tipo de invocaciones al control:

5. Referencias.

http://wiki.apache.org/myfaces/HowToEnableEl22

6. Conclusiones.

La configuración es simple, pero implica modificar las librerías del propio Apache Tomcat, con lo quela configuración se hará extensible a todas las aplicaciones que se desplieguen en el mismo, debéistenerlo en cuenta.

Un saludo.

Jose

[email protected]

COMENTARIOS

1 <context-param>2 <param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-

name>3 <param-value>com.sun.el.ExpressionFactoryImpl</param-value>4 </context-param>

1 <context-param>2 <param-name>com.sun.faces.expressionFactory</param-name>3 <param-value>com.sun.el.ExpressionFactoryImpl</param-value>4 </context-param>

01 <h:commandButton value="#msg['save']" action="#{catalogView.save(book)}">02 <f:ajax execute="@form" render="@form" />03 </h:commandButton>04 05 <!-- o -->06 07 <h:commandLink action="#{catalogView.remove(book, true)}"08 immediate="true" >09 <f:ajax execute="@this" render="@form" />

10 <h:outputText value="#msg['remove']" />11 </h:commandLink>

Page 4: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Expression Language 2.2 en Tomcat 6: invocar a un método de un ManagedBean en JSF pasando parámetros. 0. Índice de contenidos

Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas2.5

Join the conversation

Copyright 2003-2011 © All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia | Contacto

#Autentia de boda.Enhorabuena Juan yNoelia !!!2 days ago · reply · retweet ·favorite

Comiendo en lapanza es primero ;)http://t.co/OfV07iM4 days ago · reply · retweet ·favorite

#Spring cacheabstraction:http://bit.ly/k4qvBi7 days ago · reply · retweet ·favorite

Como hacer tu TDDmás divertido (si cabe;) gracias aHappyproghttp://t.co/ZAYDMcQ