2010-03-07 9 views
1

J'utilise Struts 2.1.8.1. Je veux utiliser des étiquettes, fournies par struts, im mes pages de jsp. par exempleStruts - Exception - Le répartiteur Struts est introuvable

<%@ taglib prefix="html" uri="/struts-tags" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
     <title>Transfer Program - Login</title> 
    </head> 
    <body> 
     <html:form action="/loginaction.do" method="post"> 
      Username:<html:text name="username"></html:text> 
     </html:form> 
    </body> 
</html> 

Mais quand je lance la page jsp ci-dessus, je me suis l'erreur suivante:

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] 
org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60) 
org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:44) 

Répondre

5

Vous ne peut pas utiliser Struts 2 balises avec Struts 1. Struts 2 est des WebWorks projet et il n'est pas rétrocompatible avec Struts 1.

  • Struts 1 fonctionne avec Actions
  • Struts 2 fonctionne avec des filtres et des répartiteurs.

Dès lors, pourquoi vous obtenez ceci:

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]

les Struts 1 Obtenez taglibs et remplacer les Struts 2 taglibs.

Suivez ma réponse de votre question ici: Struts - Taglib directive in a JSP page for .tld provided by Struts

Modifier Un bon site de tutoriel:

+0

C'est correct. Peut-être que vous pouvez lui recommander un tutoriel Struts clair et concis. A en juger par l'histoire de sa question, il apprend qu'il a beaucoup de mal à obtenir les trucs de Struts :) – BalusC

+0

@Balcus @Elite En fait, j'ai récemment appris Struts à partir de livres fournis par Sun Microsystems et essayé de l'utiliser dans un de mes projets. La version de 'struts' n'est pas mentionnée dans le livre et c'est pourquoi j'ai téléchargé la dernière version de struts avec laquelle travailler ... mais maintenant je pense que comme le livre se réfère à' Action', il s'agit de 'struts 1'. .. (corrigez-moi si je me trompe) ... –

+0

Geez ... Struts ont des millions de tutoriels là-bas (depuis probablement c'est la création). Je vais essayer de trouver quelque chose qui va l'aider, mais un bon début est d'aller à la page d'accueil Struts lui-même (http://struts.apache.org/) –