Actualmente estoy intentando enviar el ID de un registro de una página a otra.Cómo ejecutar una acción en la solicitud GET con f: viewParam?
Así, en la página 1, tengo algo como esto:
<p:column>
<h:link value="#{rpb.map['transNum']}" outcome="TInput.xhtml">
<f:param name="id" value="#{rpb.map['id']}" />
</h:link>
</p:column>
y en la página de destino (TInput.xhtml), tengo algo como esto para capturar el ID:
....
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<f:metadata>
<f:viewParam name="id" value="#{tInputBean.id}"></f:viewParam>
</f:metadata>
<h:head>
....
Ahora, al hacer clic en el enlace, se pasa a la página 2, y la página 2 se maneja con un jsf bean con vista. Y desde mi depuración, este es el orden de happenning:
- se ejecuta el método @PostConstruct
- el modelo se actualiza con el id capturado de la viewParam (después de la solicitud de validación de Appy +)
Lo que me gustaría lograr es que: después de que se actualice el modelo, me gustaría ejecutar una consulta para esa identificación de registro, obtener su frijol y su lista de detalles de Servicio comercial.
Me pregunto dónde debo podía poner mi código de consulta:
- dentro @PostConstruct método no es posible, ya que la identificación capturado de la viewParam se establece en el modelo después los acabados método @PostConstruct
- ¿utiliza un detector de fase después de la actualización del modelo?
- ¿utilizar un evento del sistema? aunque me parece que no puede encontrar el más apropiado para este caso
favor ilumíneme :)
@BalusC: ¡Muchas gracias! Solo sé que hoy podemos poner la etiqueta del evento dentro de los metadatos f: Entonces, básicamente, independientemente de si estoy usando GET o POST, siempre puedo usar el evento f: dentro de f: metadatos para llamar a los métodos de acuerdo con el tipo de evento, ¿estoy en lo correcto? – bertie
De nada. Sí, es independientemente del método. Sin embargo, dicha página con 'f: metadata' debería usarse preferiblemente solo para solicitudes GET. – BalusC
@BalusC: ¡Hola otra vez! Me pregunto, si f: los metadatos se usan preferiblemente solo para el método GET, ¿cuál es el enfoque recomendado para poder ejecutar un método en un evento de pre representación con un método POST? – bertie