Pegar Contexto numa Action

8 respostas
cu_ringa

numa servlet recupera-se o contexto usando:

ServletContext contexto = getServletContext();

como faço p pegar o contexto numa Action???

8 Respostas

Mauricio_Linhares
this.getServlet().getServletContext()
cu_ringa

agora naum consigo pegar os parametros q estaum no web.xml

<context-param>
	<param-name>
		administrador
	</param-name>
	<param-value>
		a
	</param-value>
	<param-name>
		cliente
	</param-name>
	<param-value>
		casa
	</param-value>	
	<param-name>
		supermercado
	</param-name>
	<param-value>
		s
	</param-value>		
  </context-param>

tentei pegar os parametros dessas 3 formas diferentes, mas ta mostrando 3 null

ServletContext contexto = servlet.getServletContext(); System.out.println('1'); String s2 = contexto.getInitParameter("cliente"); System.out.println(this.getServlet().getInitParameter("cliente")); System.out.println(this.getServlet().getServletContext().getInitParameter("cliente")); System.out.println(s2);

Mauricio_Linhares

Eu estou assustado por isso não ter lançado uma exceção, eles deveriam ser declarados assim:

<context-param>
 	<param-name>administrador</param-name>
 	<param-value>a</param-value>
   </context-param>

   <context-param>
        <param-name>cliente</param-name>
 	<param-value>casa</param-value>	
   </context-param>

é um context param pra cada parâmetro.

cu_ringa

porque

ServletContext contexto = servlet.getServletContext(); System.out.println('1'); String s2 = contexto.getInitParameter("cliente");
imprime null.

esses 2 funcionam, mas q eh a diferença

System.out.println(this.getServlet().getInitParameter("cliente")); System.out.println(this.getServlet().getServletContext().getInitParameter("cliente"));

Mauricio_Linhares

Não entendi nada :lol:

cu_ringa

qual a diferença entre

this.getServlet().getInitParameter("cliente"); e this.getServlet().getServletContext().getInitParameter("cliente");

e pq

servlet.getContext().getInitParameter();

retorna null

Mauricio_Linhares
this.getServlet().getInitParameter("cliente");

Pega o parâmetro de inicialização do Servlet.

O outro pega o parâmetro de inicialização do contexto.

E esse último método, getContext(), não existe.

cu_ringa

eu escrevi errado o certo era

this.getServletContext().getInitParameter("cliente");

mas ele naum tar pegando o parametro no web.xml

l

Pega o parâmetro de inicialização do Servlet.

qual o servlet, o ActionServlet??? se for, nesse caso tanto faz usar um ou outro pq pelo q sei, de servlet, so tem o ActionServlet ja q nao coloquei outro.

Criado 15 de junho de 2005
Ultima resposta 15 de jun. de 2005
Respostas 8
Participantes 2