Não sei como o VRaptor funciona , mas pra acessar o paramentro na sua servlet pelo service seria :
public class Teste extends HttpServlet {
protected void service ( HttpServletRequest req , HttpServletResponse res) throws IOException, ServletException {
PrintWriter out = response.getWriter();
out.println (this.getServletContext().getInitParameter("br.com.caelum.vraptor.packages") );
}
}
No seu caso se o parametro for usado somente pela servlet use <init-param> entre a definição da servlet no web.xml.
Se for pra aplicação inteira seria o caso de usar um ServletContextListener pra ler o parametro e armazenar num atributo.
D
davisnog
@marcelomello, tenta isso:
No construtor do seu controller recebe como parametro um HttpServlet;
@ResourcepublicclassMeuController(){privatefinalHttpServletservlet;publicMeuController(HttpServletservlet){this.servlet=servlet;}publicvoidminhaAction(){//aqui vc faz o que quizer com sua informaçãoservlet.getServletContext("br.com.caelum.vraptor.packages");}}
Lucas_Cavalcanti
na verdade vc pode receber o ServletContext no construtor e chamar context.getInitParameter(“nome”)
ou ainda receber o HttpServletRequest no construtor e fazer request.getServletContext().getInitParameter(“nome”)
marcelomello
Obrigado pessoal,
Consegui aqui seguindo a dica do Lucas.
Obrigado pelas respostas.
Abraço.
B
brunopeterson
Muito bom! Consegui resolver meu problema também.
Obrigado!