numa servlet recupera-se o contexto usando:
ServletContext contexto = getServletContext();
como faço p pegar o 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.