Campos Heads no Response Request

3 respostas
MarceloNeo

Olá, galera fiz vários testes, mas não consegui adicionar um campo do tipo head...
estou fazendo assim!!

<%@page import="java.io.PrintWriter"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
	<%@page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	<%
	response.setHeader("logedUser","Teste oi");
				
	%>
	<%="Valor head: " + response.containsHeader("logedUser")    %>

	</br>
<%
	String headername = "";
	for(Enumeration e = request.getHeaderNames(); e.hasMoreElements();){
		headername = (String)e.nextElement();
		out.println(request.getHeader(headername) + "<br/>");
	}
	
%>
<%="User agent head: " + request.getHeader("logedUser") %>
</body>
</html>

a instrução que pergunta se contem o campo responde true...
mas se getHead retorna null...
Li muitas threads na Net já mas nenhuma me ajudou a enteder e resolver o problema...
Grato pelas dicas desde já!

3 Respostas

Hebert_Coelho

Após fazer o response.setHeader(“logedUser”,“Teste oi”); redirecione o usuário para outra página e pegue pelo request.

Do modo como você está fazendo, você está colocando no response mas não existe uma escrita do response em lugar algum.

MarceloNeo

jakefrog:
Após fazer o response.setHeader(“logedUser”,“Teste oi”); redirecione o usuário para outra página e pegue pelo request.

Do modo como você está fazendo, você está colocando no response mas não existe uma escrita do response em lugar algum.


jakefrog, Obrigado pelo sua resposta…

Como seria a escrita no response…?
Eu fiz outros testes usando uma servle com …

RequestDispatcher rd = request.getRequestDispatcher("fileJSP1.jsp") rd.forward(request, response);

outro testerd.include(request, response);

mas sem sucesso… Se alguém puder me explicar a idéia do nosso amigo jakefrog…

Hebert_Coelho

Vamos supor, na página A você coloca um botão, aí antes de fazer RequestDispatcher rd.forward(request, response); você coloca o header no response.

Na página B você pega o header pelo request. Sacou?

Criado 5 de março de 2012
Ultima resposta 5 de mar. de 2012
Respostas 3
Participantes 2