Tem uma maneira melhor de fazer esse mapeamento?

3 respostas
V

Estou usando tiles e struts, e to achando muito repetitivo, esse meu código, no action-mappings no forwards eu mando para o tiles-conf.xml… mas para chegar até lá tenho que passar ainda no global-forwards, tem uma maneira de fazer direto???

struts-config.xml

<global-forwards>

&lt;forward name="bemvindo" path="/bemvindo.do" /&gt;
    
    &lt;forward name="carros" path="/carros.do" /&gt;
    
    &lt;forward name="apostilas" path="/apostilas.do" /&gt;
      
    &lt;forward name="logoff" path="/Logoff.do" /&gt;  
    
    &lt;forward name="login" path="/login.do" /&gt;
    
    &lt;forward name="novos" path="/novos.do" /&gt;
     
         
&lt;/global-forwards&gt;

<action-mappings>

&lt;action forward=".pages.bemvindo" path="/bemvindo" /&gt;
        
    &lt;action forward=".pages.carros" path="/carros" /&gt;
    
    &lt;action forward=".pages.apostilas" path="/apostilas" /&gt;
    
    &lt;action forward=".pages.login" path="/login" /&gt;
    
    &lt;action forward=".pages.novos" path="/novos" /&gt;

</action-mappings>

3 Respostas

A

Cara, nos meu projetos aqui eu só tenho uns 5 globais e o resto eu chamo de dentro do action. Não precisa de vc duplicar no global e dentro do action para funcionar! Ai ja diminui um pouco a repetição!

V

mas de um exemplo então de como eu poderia tirar um mapeamento que está em global e colocar no action-mapping??? de um dos meus, sem chamar servlet algum

J

Opa!

Cara eu quase nunca uso GlobalForwards. Só quando terei uma Action que será resposta para algumas outras, e que eu vá reutilizar ela meio direto.

Vc pode nas suas Actions chamar direto seu Tiles. Ex:

&lt;action path="/CadastrarUsuario"
                type="usuario.CadastrarUsuarioAction"
                name="UsuarioForm"
                scope="request"
                validate="true"&gt;
          &lt;forward name="success" path="/ListarUsuarios.do" /&gt;
          &lt;forward name="fail" path="tile.cadastroUsuario" /&gt;
    &lt;/action&gt;

E ae, beleza?!

Não sei se era bem isso que queria!

Abraços!

Criado 11 de junho de 2005
Ultima resposta 15 de jun. de 2005
Respostas 3
Participantes 3