Puede cambiar el atributo target (destino) de un enlace JSF desde un
pageHandler. Por ejemplo, puede establecer el atributo target del enlace
en _blank para que dicho enlace se abra en una ventana de navegador
nueva.
Esta tarea tiene los siguientes prerrequisitos. Para obtener más información, consulte
la sección
Acceso a un componente JSF desde un pageHandler.
- El proyecto Web EGL debe tener soporte para la interfaz de componentes JSF.
Consulte
la sección Añadir soporte de interfaz de componentes JSF a un proyecto Web EGL.
- El archivo de código de página del JSP de Faces debe contener la siguiente sentencia
de importación:
import com.ibm.egl.jsf.*
- Debe declarar una variable de tipo UIViewRoot dentro del pageHandler.
- Debe especificar el nombre de la variable UIViewRoot en la propiedad
viewRootVar de pageHandler.
Para cambiar el atributo
target (destino) de un enlace JSF desde
un
pageHandler, siga estos pasos:
- En una línea vacía de una función del pageHandler, pulse Control+Mayús+Z.
Se abrirá la ventana Asistente de código fuente EGL, que visualizará los componentes JSF
de la página.
- En la ventana Asistente de código fuente de EGL, seleccione el componente JSF al que
desee acceder.
- Pulse Aceptar.
El asistente de código fuente EGL añadirá dos
líneas de código EGL al pageHandler. La primera línea define una variable EGL de un tipo
coincidente con el enlace JSF que ha seleccionado. La segunda línea asocia esa variable
con el enlace JSF. Por ejemplo, el código puede ser
parecido a este:
linkEx1 HtmlOutputLink;
linkEx1 = myViewRoot.findComponent("form1:linkEx1");
- Utilizando la variable EGL creada por el asistente de código fuente, cambie el
destino del enlace con la función setTarget. Por ejemplo, para que el enlace se abra en una ventana nueva, añada este código:
linkEx1.setTarget("_blank");