2017-06-07 1 views
1

Salut Quelqu'un peut-il m'aider à résoudre l'erreur mentionnée ci-dessus. J'ai utilisé un fichier index.jspStatut HTTP 500-/index.jsp "/ struts-tags" non trouvé

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
     pageEncoding="ISO-8859-1"%> 
     <%@ taglib prefix="s" 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>Hello World</title> 
    </head> 
    <body> 
     <h1>Hello World From Struts2</h1> 
     <form action="hello"> 
      <label for="name">Please enter your name</label><br/> 
      <input type="text" name="name"/> 
      <input type="submit" value="Say Hello"/> 
     </form> 
    </body> 
    </html> 

Après avoir écrit toutes les classes et les fichiers xml, j'ai couru les classes par serveur tomcat mais eu une erreur comme suit enter image description here

Quelqu'un peut me aider comme je am new to Struts

+0

Votre pot Struts 2 est-il accessible/visible à Tomcat. Assurez-vous que votre pot de noyau Struts 2 est disponible et configuré correctement dans votre application. C'est un problème lié au bocal. –

+0

Avez-vous ajouté struts2-core-.jar aux bibliothèques du projet? Si vous avez essayé de nettoyer le projet. –

+0

https://stackoverflow.com/a/42613715/573032 –

Répondre

0

Le taglib est inclus dans struts-core.jar, et le conteneur le découvrira automatiquement. Pour une raison quelconque, une configuration taglib est nécessaire dans web.xml, extraire le fichier TLD du dossier META-INF de struts-core.jar et ajouter un élément taglib au fichier web.xml.

<!-- ... --> 
    </welcome-file-list> 

    <taglib> 
     <taglib-uri>/s</taglib-uri> 
     <taglib-location>/WEB-INF/struts-tags.tld</taglib-location> 
    </taglib> 
</web-app> 
+1

Cette étape ne devrait pas être requise pour un conteneur de servlet, même raisonnablement récent. –

0

Essayez:

  1. On dirait que vous avez copié les bibliothèques manuellement et directement dans le dossier WEB-INF/lib du projet et éclipse ne les sens pas, je vous suggère de copier tout bibliothèques nécessaires dans WEB-INF/lib uniquement via eclipse. J'ai déjà eu ce problème et seul un rafraîchissement du projet a résolu le problème.
  2. ajouter struts2-core.jar au projet télécharger here. Sélectionnez Projet et faites un clic droit, Cliquez sur les propriétés, Cliquez sur l'onglet bibliothèques , Cliquez sur «Ajouter des bocaux», Ajouter pot approprié pour vous.
+0

J'ai ajouté des bocaux mais il montre "manquant" à la fin de chaque jar dans la section des bibliothèques dans IDE eclipse – Blessy