Fórum

Liferay + Richafaces + JBoss Portlet Bridge

thumbnail
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.
thumbnail
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:


...
<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.