Fórum
Liferay + Richafaces + JBoss Portlet Bridge
Juan Manuel Leal, modificado 14 Anos atrás.
Liferay + Richafaces + JBoss Portlet Bridge
New Member Postagens: 20 Data de Entrada: 20/10/09 Postagens Recentes
Buenas, me gustaría saber como puedo hacer para crear un botón (<a4j:commandButton/>) en mi portlet y al pulsarlo me carge otra página creada en mi proyecto. En los ejemplos que he visto solo se usa el botón para actualizar datos y estructuras pero no para cargar un nuevo portlets o página creada en el mismo proyecto que es lo que me interesaría.
Gracias de antemano.
Un saludo.
Gracias de antemano.
Un saludo.
Jesús Salinas, modificado 13 Anos atrás.
RE: Liferay + Richafaces + JBoss Portlet Bridge
New Member Postagens: 15 Data de Entrada: 01/02/10 Postagens Recentes
Buenas tardes,
Al trabajar con JSF+RichFaces+JBoss Portlet Bridge, el desarrollo del portlet se asemeja al desarrollo de una aplicación web con tecnología JSF+RichFaces.
Para desarrollar un botón que te permita navegar a otra página de tu aplicación debes seguir los siguientes pasos:
1.- La vista:
2.- Declaración del MBean de RichFaces en el fichero faces-config.xml
3.- Definir la acción en el MBean
4.- Definir la navegación de la pagina en el fichero faces-config.xml
Siguiendo estos simples pasos puedes hacer que tu portlet navegue de una página a otro dentro del mismo proyecto.
Un saludo.
Al trabajar con JSF+RichFaces+JBoss Portlet Bridge, el desarrollo del portlet se asemeja al desarrollo de una aplicación web con tecnología JSF+RichFaces.
Para desarrollar un botón que te permita navegar a otra página de tu aplicación debes seguir los siguientes pasos:
1.- La vista:
...
<a4j:form>
...
<a4j:commandbutton ... action="#{bean1.accion}"></a4j:commandbutton>
</a4j:form>
...
2.- Declaración del MBean de RichFaces en el fichero faces-config.xml
<managed-bean>
<managed-bean-name>bean1</managed-bean-name>
<managed-bean-class>es.ematiz.MBean1</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
3.- Definir la acción en el MBean
...
public class MBean1{
// Accion a ejecutar cuando se hace click sobre el boton
public String accion(){
...
// La cadena que se devuelve como valor de retorno
// define la navegacion
return "navegacion";
}
}
4.- Definir la navegación de la pagina en el fichero faces-config.xml
<navigation-rule>
<from-view-id> rutaPaginaOrigen </from-view-id>
<navigation-case>
<from-outcome>[b]navegacion[/b]</from-outcome>
<to-view-id>rutaPaginaDestino</to-view-id>
</navigation-case>
</navigation-rule>
Siguiendo estos simples pasos puedes hacer que tu portlet navegue de una página a otro dentro del mismo proyecto.
Un saludo.