[Resolvido] Obter valor da TAG web.xml na aplicação

5 respostas
Marcos_GdT

Pessoal, existe alguma maneira facil de obter o param-value dessa tag na minha aplicação java, de qualquer forma, nem que seja manipulação de xmls.

<context-param> <param-name>url.rel.download</param-name> <param-value>C:/product/10.1.3.1/watchdog/spart/EXP</param-value> <description>Caminho absoluto no qual estarao os relatorios gerados pelo servidor. Depende do S.O.</description> </context-param>

5 Respostas

Rodrigo_Sasaki

Tem sim. com o JDom você consegue… dê uma lida:

http://www.jdom.org/downloads/docs.html

Marcos_GdT

Existe alguma outra forma… tipo através de Servlets ??

Não sei qual das duas é mais facil de ser implementada, manipulação de XMLs ou Servlets.

Tenho que obter esse valor em uma aplicação e tem que ser urgente, rsrsrs…

J

Isso é o parâmetro do web.xml né?

Procura por ServletContext no googlee, todo Servlet tem uma instância de ServletContext, nessa classe, tem um método chamado getInitParameter (ou algo assim), que você consegue pegar esse valor.

Marcos_GdT

Pessoal, fiz o seguinte:

Criei uma classe para obter essa informação através de um servlet.
A Classe ficou assim:

public class GetPathReportSpart implements ServletContextListener {

	public static String caminhoRelatorioSpart;
	@Override
	public void contextDestroyed(ServletContextEvent event) {
		// TODO Auto-generated method stub		
	}

	@Override
	public void contextInitialized(ServletContextEvent event) {

		caminhoRelatorioSpart = event.getServletContext().getInitParameter("url.rel.download");
		
	}

}

e no web.xml ficou assim:

<listener>
    <listener-class>br.com.cpqd.ativos.report.rule.GetPathReportSpart</listener-class>
</listener>

O resto foi fácil... só peguei a variável statica que foi criada na classe acima!!

Valeu galera

JMan

Dentro de um servlet

this.getServletContext().getInitParameter("seu param-name");

[]`s

Criado 30 de maio de 2011
Ultima resposta 30 de mai. de 2011
Respostas 5
Participantes 4