Antecedentes:Enviando generado dinámicamente archivo javascript
Tengo un servlet en el que estoy generando dinámicamente javascript y puesta en una variable script
. Entonces me puse el tipo de contenido que la respuesta text/javascript
y enviar el guión a cliente:
resp.setContentType("text/javascript");
resp.getWriter().println(script);
Problema:
el navegador no descargar el archivo javascript pero que no reconoce las funciones en el interior el archivo. Si creo un archivo javascript estático y lo uso en su lugar, funciona bien.
Pregunta:
¿Qué debe hacerse para que el navegador trata respuesta del servlet como un archivo JavaScript regular?
Gracias por su ayuda.
que debería funcionar bien. ¿Cómo exactamente lo estás incluyendo?¿Se ve bien la respuesta si la solicita directamente ingresando la URL del servlet en la barra de direcciones del navegador? – BalusC
Parece que su problema podría estar en el lado del cliente, ¿cómo está incluyendo el script? –
¿Es la respuesta válida JavaScript? Verifique el registro de errores de su navegador; Tiendo a tener pruebas unitarias que analizan scripts generados con Rhino solo como un chequeo de cordura. ¿Los clientes reciben el encabezado 'Content-Type'? Tuve situaciones en las que los administradores de recursos/VIP/proxies inversos reescribían mis encabezados cuidadosamente diseñados e inyectaban todo tipo de basura basada en reglas en ellos. Si es así, intente terminar el mapeo de servlet con '.js'. Mencionar el navegador, el contenedor de servlets, etc. podría ser útil. – McDowell