El planteamiento es el siguiente: se pretende que, en un texto HTLM que contiene un elemento a href incrustado en una página ADF, se produzca la redirección a la nueva página pero en una nueva ventana del navegador.
ADF tiene un elemento llamado "outputFormatted" que permite escapar texto HTML en una caja de texto. Hasta aquí todo correcto. El problema viene que ese texto HTML contiene un elemento a href con la etiqueta target ="_blank", por lo que se quiere que dicha redirección vaya a una nueva página en blanco. Si traducimos esto a ADF quedaría un bundle properties:
OT_FORMATTED_LINK=<html>Esto es un texto formateado con un <a href="http://www.google.es" target="_blank" title="El enlace">enlace</a> entre medio del cuerpo</html>
Si esto lo introducimos en el outputFormatted quedaría:
<af:outputFormatted value="#{bundle.OT_FORMATTED_LINK}" id="of1"/>
donde bundle es el nombre del bundle dado en las properties del proyecto, y en el faces-config.
Si hacemos esto, la opción target del elemento "a" no la ejecuta.
Solución: sustituir el elemento outputFormatted por un outputText, con la propiedad escape="false".
<af:outputText value="#{bundle.OT_FORMATTED_LINK}" id="ot1"
escape="false"/>
Apuntes, curiosidades y utilidades sobre tecnología Oracle, Java y software en general.
miércoles, 4 de noviembre de 2015
viernes, 10 de julio de 2015
Levantar X Linux
Esta entrada surge por la necesidad de instalar un parche de Oracle en una máquina Linux, y es necesario utilizar el Smart Update, que es la herramienta de actualización de Oracle. Para ello, en la máquina Linux:
1º) Vemos si el JAVA_HOME está apuntando al JRockit. Para ello vemos el path (echo $JAVA_HOME) y si no lo está, lo exportamos:
export JAVA_HOME=/opt/oracle_middleware/products/java/jrockit.../
2º) Utilizamos un cliente SSH que tenga X server, como puede ser el MobaXTerm
Con esto ya estarían las X levantandas. En nuestro caso, para probarlo lanzamos el Smart Update que se encuentra en utils como
cd /opt/oracle-middleware/products/utils/bsu/
./bsu.sh
1º) Vemos si el JAVA_HOME está apuntando al JRockit. Para ello vemos el path (echo $JAVA_HOME) y si no lo está, lo exportamos:
export JAVA_HOME=/opt/oracle_middleware/products/java/jrockit.../
2º) Utilizamos un cliente SSH que tenga X server, como puede ser el MobaXTerm
Con esto ya estarían las X levantandas. En nuestro caso, para probarlo lanzamos el Smart Update que se encuentra en utils como
cd /opt/oracle-middleware/products/utils/bsu/
./bsu.sh
lunes, 29 de junio de 2015
Llamada función JS desde managed bean
Para realizar una llamda a una función JS desde un managed bean (por ejemplo, cuando se inicialice el constructor de la clase), hay que proceder de la siguiente manera:
import javax.faces.context.FacesContext;
import org.apache.myfaces.trinidad.render.ExtendedRenderKitService;
import org.apache.myfaces.trinidad.util.Service;
FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService service = Service.getRenderKitService(context, ExtendedRenderKitService.class);
service.addScript(context, "var popup = AdfPage.PAGE.findComponent('idPopup'); popup.show();");
import javax.faces.context.FacesContext;
import org.apache.myfaces.trinidad.render.ExtendedRenderKitService;
import org.apache.myfaces.trinidad.util.Service;
FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService service = Service.getRenderKitService(context, ExtendedRenderKitService.class);
service.addScript(context, "var popup = AdfPage.PAGE.findComponent('idPopup'); popup.show();");
Suscribirse a:
Entradas (Atom)