¿Cómo puedo controlar Manejo de Excepciones Lanzadas Dentro jsp: include Incluye?

StackOverflow https://stackoverflow.com/questions/860404

  •  21-08-2019
  •  | 
  •  

Pregunta

Tengo un JSP, que incluye otro JSP través <jsp:include>. También tengo (lo que creo que es) una configuración estándar página de error. El problema es que cuando se produce una excepción dentro del archivo incluido, no lo hace "burbujear" a la que incluye JSP. En su lugar, se inserta la página de error a mitad de camino a través de la tramitación de la JSP incluido.

Por extraño que parezca, no incluso insertar la producción de la página de error en la línea se produjo el error. Por ejemplo, si I provocar una excepción en la línea 600 de la JSP incluido, veré salida de los primeros 300-400 líneas, a continuación, ver la página de error (en el emiten HTML).

En lugar de las primeras líneas 300-400 del fichero incluido que aparece en tal caso, lo que me gustaría es preferible una no es ninguna de la producción de la página incluida aparece en absoluto, y solo el error resultado de la página. ¿Es esto posible, o hay algún problema con el búfer de archivos incluidos que lo impide?

Ah, y ya he intentado fijar "= ras 'verdadera'" en la etiqueta de incluir, y he tratado de envolver todo en try / capturas tanto en el Includer y includee ... pero nada de eso ayudó.

¿Fue útil?

Solución

¿El uso de un buffer de gran tamaño (<%@ page buffer="1024kb" %>) y flush="false" para el trabajo incluyen?

Otros consejos

La emisión original "burbuja arriba" podría depender del contenedor web. Utilizamos Websphere 7 y funciona de una manera diferente que otras versiones de Websphere: las excepciones de la página incluida no se propagan de vuelta a la JSP Includer. Cuando no hay página de cualquier error definido para la página incluida, el mensaje de excepción se imprime al flujo de salida.

En caso de websphere 7 encontramos el parámetro followng que permiten las excepciones a la burbuja a través de la jsp: incluimos la etiqueta: com.ibm.ws.webcontainer.dispatcherRethrowSError de fixpack 15. Aquí hay información adicional: http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp% 2Fae% 2Frweb_custom_props.html

En caso de otros contenedores web no he experinced este problema todavía.

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