2012-02-07 7 views
5

he establecido con éxito httpServletResponse(). SetHeader ("custtype", "permanent") pero cuando trato de recuperarlo httpServletResponse(). GetHeader ("custtype") no veo el método getheader cuando controlo + soace en eclipse, pero según el documento en http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html está allí. No estoy seguro de por qué el método getHeader no está visible aquí en eclipse.¿Cómo puedo obtener el encabezado de la respuesta ya que ServletResponse(). GetHeader (cadena) no está visible?

¿Cómo puedo obtener el encabezado de la respuesta?

Respuesta

4

getHeaders (...) métodos HttpServletResponse son compatibles desde Servlet 3.0., Antes de esta versión solo puedes encontrar los métodos setHeader (...).

Para versiones anteriores puede intentar envolver la respuesta e implementar el almacenamiento de los encabezados en su clase contenedora.

+0

Mi Eclipse tiene el cumplimiento del compilador de Java 1.6, y mi proyecto tiene la faceta 'Dynamic Web Module' en la versión 3.0 ... alguna idea de por qué Eclipse aún indica que no hay 'setHeader()' en javax.servlet.http.HttpServletResponse? – Black

+1

¿Cómo se puede hacer eso? ¿Podría mostrarnos un pequeño ejemplo? – Salvo

-1

HttpServletResponse.getHeader() función está disponible en HttpServletResponse clase.

+0

El OP está usando esa clase, ¿qué punto/valor le está agregando o aclarando? – Eddie

2

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html#getHeader(java.lang.String) dice:

desde: Servlet 3,0

setHeader se añadió en Servlet 3.0. Tal vez su instancia de Eclipse está usando documentación para una versión anterior.

+0

si el encabezado establecido es visible, entonces el encabezado get también debería estar visible ¿correcto? Estoy usando jre 6. –

+1

No, no necesariamente. ¿Por qué debería ser simétrico? En los documentos, no pone un "desde" para 'setHeader', mientras que' getHeader' comienza claramente desde Servlet 3.0. Establecer encabezados en una respuesta es más común que leer los encabezados que se establecieron. –

0

Quizás esté utilizando la versión anterior de Java. getHeader(String) ha sido agregado desde su versión 3.0. Si desea agregarlo, actualice su versión de Java.

+0

No tiene nada que ver con la versión de Java, sino con la especificación de Servlet, que está versionada independientemente de Java. – Eddie

Cuestiones relacionadas