2009-06-23 8 views
0

Je suis encore un débutant, et je ne sais pas comment mettre en œuvre des pages d'erreur personnalisées. J'utilise des carreaux, et je crois que ce projet a pour but de scier les entretoises et les ressorts.Struts/Spring avec tuiles erreur-page

J'ai fait les choses de base dans mon web.xml:

<error-page> 
    <error-code>404</error-code> 
    <location>/WEB-INF/jsps/404error.jsp</location> 
</error-page> 

fonctionne parfaitement - tant que je coder en dur toutes les parties des tuiles et ne pas utiliser i18n. Dès que je place un:

<s:text name="404.error.title" /> 

Il obtient l'erreur:

The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]

Servlet? Il n'y a pas de servlets-choses dans le code 100+ qui traînent. Beaucoup de trucs struts.xml et appContext.xml. Je ne suis pas sûr de ce qu'il faut faire.

Et je ne veux pas mettre des tonnes de tags d'erreurs dans toutes mes jsps. Mais en réalité, je veux juste savoir s'il existe un moyen de créer une page d'erreur à l'échelle du site qui redirige vers une page d'action/tuile. Comme le code d'erreur <> code ci-dessus.

Merci beaucoup.

Répondre

0

Vous devez avoir configuré Struts2 FilterDispatcher dans votre fichier web.xml. Voici un exemple de configuration:

<filter> 
    <filter-name>struts2</filter-name> 
    <filter-class> 
     org.apache.struts2.dispatcher.FilterDispatcher 
    </filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
+0

Merci beaucoup. Je n'ai pas réalisé la différence dans les tonnes de filtres existants ... –

+0

Glad it helps! Si cela a fonctionné pour vous, veuillez accepter/fermer la question afin que les autres sachent que c'est la bonne et que vous pouvez y faire une recherche. –

+0

Hm ... En fait, j'étais trop rapide pour décider que ça marcherait ... J'ai essayé d'utiliser les deux filtres struts2 et de commenter le filtre struts2 précédent, mais cela semble n'avoir aucun effet. struts2-old org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter toujours la même erreur de servlet ... –

Questions connexes