Pregunta

Digamos que tenemos una XPAGE con el siguiente fragmento de código que muestra una imagen usando la fórmula JavaScript:

<xp:image id="image1"><xp:this.url><![CDATA[#{javascript:"actn005.gif"}]]></xp:this.url></xp:image> 

ACTN005.GIF está presente en la base de datos actual como recurso de imagen. Cuando hago clic en la "Vista previa en las notas" y obtengo la fuente, muestra algo como esto para la imagen:

<img id="view:_id1:image1" src="/xsp/Naveen/Experiments.nsf/xsp/actn005.gif" alt="" class="xspImage">

Cuando hago clic en la "Vista previa en el navegador web" y obtengo la fuente, muestra algo como esto para la imagen:

<img id="view:_id1:image1" src="/Naveen/Experiments.nsf/actn005.gif" alt="" class="xspImage"> 

Puede ver eso en caso de "Vista previa en las notas" que agrega XSP antes y después de la ruta de la base de datos. Mi pregunta es ¿por qué? La imagen se muestra en ambos casos sin problemas. Pero si tengo XPAGE que hace que la imagen lo llame - xpage_rendering_image.xsp. Por lo cual el código xpage

<xp:image id="image1"><xp:this.url><![CDATA[#{javascript:"XPage_Rendering_Image.xsp"}]]></xp:this.url></xp:image> 

Renders como:

<img id="view:_id1:image1" src="/xsp/Naveen/Experiments.nsf/xsp/XPage_Rendering_Image.xsp" alt="" class="xspImage"> 

¡Y luego falla! Publiqué esta pregunta anteriormente en el foro de Xpages y me sugirieron usar una etiqueta de imagen normal como

<img src="#{javascript:'XPage_Rendering_Image.xsp'}" alt="" class="xspImage" />.

Pero ¿hay alguna forma de hacer que esto funcione usando <xp:image> ¿etiqueta? ¿Es esto un error?

¿Fue útil?

Solución

Puede que no funcione como le gustaría (y muchos otros), pero funciona según lo diseñado. Si desea proporcionar su propia fuente de imagen (supongo que el xpage_rendering_image.xsp es un xagent) debe usar la API de extensión y proporcionar un renderizador de recursos. O te quedas con la etiqueta HTML IMG estándar como se sugiere en el foro. La parte de la ruta XSP en el cliente Notes es necesario para que el servidor web local pueda reconocer que el motor XSP debe ser representado por el motor XSP y no por una parte del cliente clásico.

Actualización: la URL /XSP /.... también funciona en la web. Entonces eso es lo que necesitas.

Otros consejos

Me gustaría que esto fuera considerado como error y arreglado por IBM. También he encontrado esta discrepancia y no encontré ninguna solución (la representación condicional basada en el cliente/navegador no es una opción).

Por ejemplo, el enlace nativo al recurso de imagen "$ icono" tampoco funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top