Dividindo o struts-config.xml em multiplos arquivos

5 respostas
masdeval

Gostaria de saber como faço para “quebrar” o struts-config.xml em arquivos menores que possam ser depois incluídos com algum comando. O objetivo é tornar o arquivo mais gerenciável a medida que o numero de actions e form-beans for crescendo.

O que encontrei mais próximo disso, foi a explicação no site do James Holmes (http://www.jamesholmes.com/struts/)

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd" [
<!ENTITY forwards	SYSTEM "forwards.xml">
 <!ENTITY actions	SYSTEM "actions.xml">

]>

<!-- source in <form-bean> defintions -->
 &form_beans;

 <!-- source in <forward> defintions -->
 &forwards;

 <!-- source in <action> defintions -->
 &actions;

mas não entendi o que deve ser feito.

5 Respostas

douglasfs

Quer uma solução mais fácil ? :lol:

Use o XDoclet (exemplo : http://technology.amis.nl/blog/index.php?p=156 ) para gerar o seu struts-config.xml a partir do Javadoc de suas Action e FormBean, você vai esquecer que o struts-config.xml existe e fica muito, mas muito mais gerenciável.

[]s

Douglas

Fabricio_Cozer_Marti

vc pode alterar o web.xml para isso:

&lt;servlet&gt;
    &lt;servlet-name&gt;action&lt;/servlet-name&gt;
    &lt;servlet-class&gt;org.apache.struts.action.ActionServlet&lt;/servlet-class&gt;
    &lt;init-param&gt;
      &lt;param-name&gt;config&lt;/param-name&gt;
      &lt;param-value&gt;/WEB-INF/ALGUMA PASTA/struts-config.xml,
                   /WEB-INF/ALGUMA PASTA/OUTRO - STRUTSCONFG1.xml, 
                   /WEB-INF/ALGUMA PASTA/OUTRO - STRUTSCONFG2.xml
       &lt;/param-value&gt;
    &lt;/init-param&gt;
  &lt;/servlet&gt;
masdeval

douglasfs:
Quer uma solução mais fácil ? :lol:

Use o XDoclet (exemplo : http://technology.amis.nl/blog/index.php?p=156 ) para gerar o seu struts-config.xml a partir do Javadoc de suas Action e FormBean, você vai esquecer que o struts-config.xml existe e fica muito, mas muito mais gerenciável.

[]s

Douglas

Valeu, vou dar uma olhada se existe plugin no NetBeans pra suporte a xDoclet.

masdeval

Fabrício Cozer Martins:
vc pode alterar o web.xml para isso:

&lt;servlet&gt; &lt;servlet-name&gt;action&lt;/servlet-name&gt; &lt;servlet-class&gt;org.apache.struts.action.ActionServlet&lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;config&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/ALGUMA PASTA/struts-config.xml, /WEB-INF/ALGUMA PASTA/OUTRO - STRUTSCONFG1.xml, /WEB-INF/ALGUMA PASTA/OUTRO - STRUTSCONFG2.xml &lt;/param-value&gt; &lt;/init-param&gt; &lt;/servlet&gt;

Obrigado pela dica, mas não é bem isso que eu quero fazer. Essa opção é para criar sub-módulos da aplicação. Eu pretendo ter um único strutsconfig, porém, com algumas partes criadas em arquivos separados e carregados posteriormente.

passos

Não e não… isso e realmente utilizar varios XMLs para o mesmo modulo. Para utilizar varios modulos vc teria de configurar varios “configs” como no item 5.3.2 Informing the Controller

Criado 4 de agosto de 2005
Ultima resposta 5 de ago. de 2005
Respostas 5
Participantes 4