Pegar Contexto numa Action

numa servlet recupera-se o contexto usando:

ServletContext contexto = getServletContext();

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

           this.getServlet().getServletContext()

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);

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.

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"));

Não entendi nada :lol:

qual a diferença entre

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

e pq

servlet.getContext().getInitParameter();

retorna null

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.

eu escrevi errado o certo era

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

mas ele naum tar pegando o parametro no web.xml

l[quote]Pega o parâmetro de inicialização do Servlet.
[/quote]
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.