2010-11-08 5 views
1

i ont ce vraiment grande application web basée sur les montants que je dois maintenir, et les noms de paquets suivent cette convention (plus ou moins):noms de type Raccourcir dans configuration Struts

[app-name].[module].[module-variant].[layer].[activity].[activity-variant] 

les fichiers jsp sont disposés de la même manière:

Web-Content/jsp/[app-name]/[module]/[module-variant]/[activity]/[activity-variant] 

donc quand je dois ajouter une autre carte d'action au struts-config.xml je dois écrire encore ceci:

[app-name].[module].[module-variant].[layer] 

et ce pour la foward: un coup d'oeil

/jsp/[app-name]/[module]/[module-variant]/ 

avec un couple de correspondances d'action, le fichier struts-config.xml devient vraiment bruyant, et il est difficile de comprendre les fowards d'action.

Donc, est-il possible de spécifier globalement un nom de paquetage donc je n'ai pas à écrire le nom complet pour chaque classe d'action dans le struts-config.xml?, par exemple dans un mapping hibernate que vous pouvez spécifier " package » et « schéma » et se réfèrent à la table/classes avec leur nom court

btw im en utilisant des entretoises 1.3

Répondre

1

pour autant que je sais qu'il n'y a aucun moyen de le faire; Struts attend le nom complet de la classe pour les ActionForm s, Action s etc.

Ce que vous pouvez faire est d'écrire un « votre spécial de » struts-config.xml fichier avec les noms globaux et des choses, puis passer à travers un outil à construire temps de re-générer le fichier struts-config.xml que Struts attend.

Vous pouvez également avoir le fichier struts-config.xml généré entièrement au moment de la construction en plaçant des "annotations" (pas des annotations Java 5: D) dans les classes Action en utilisant XDoclet.

Ou vous pouvez recourir à un formatage agréable du XML et juste vous y habituer.

+0

merci de pointer sur xdoclet, ne savais pas qu'il avait des tâches liées struts =) – Harima555

Questions connexes