La ressource demandée n'est pas disponible dans struts2 lors de la classe d'action est configuré dans struts.xml
J'ai essayé de créer une nouvelle classe d'action et de l'ajouter à struts.xml
, la classe de l'action avec succès compilé mais quand je lance tomcat il montre La ressource demandée n'est pas disponible erreur 404 sur la page d'index lui-même.
CreateUser.jsp
<s:form action = "CreateUserAction" >
<s:textfield name = "name" label = "Name" />
<s:textfield name = "userName" label = "User Name" />
<s:submit value = "Register" />
</s:form>
CreateUserAction.java
public String execute() {
setMessage("Hello " + getUserName());
return "SUCCESS";
}
Struts.xml
<package name="default" extends="struts-default">
<action name="CreateUserAction" class="com.ecommerce.action.CreateUserAction">
<result name="SUCCESS">/success.jsp</result>
</action>
</package>
- Lorsque la ressource n'est pas disponible, il envoie l'erreur avec le code 404.
- la classe d'action est disponible dans le dossier approprié dans la classe et a l'ajouter dans struts.xml trop.j'ai juste vérifié qu'il..
- Si yo ne peut pas accéder à la classe de l'action, alors il ne peut pas retourner la ressource. Il n'est pas nécessaire de définir un
class
attribut pour retourner un résultat. - pouvez-vous expliquer breifly parce que je suis nouveau à struts2
- le code a l'air bien, bien que le besoin de voir votre site web-app de la structure. Aussi, pourquoi ne pas essayer quelques-uns des exemples de la première google.co.dans/...
Vous devez vous connecter pour publier un commentaire.
Actions dans Struts2 sont mappés à l'Url qui sont construits à partir de la configuration. Lorsque l'url de la requête correspond le nom de l'action et de l'espace de noms alors qu'il est exécuté, sinon le code d'erreur 404 est retourné par le répartiteur. Struts2 est comme un filtre et il est à la recherche pour les demandes qui sont mappés à sa configuration. Par exemple, si je veux qu'il filtre toutes les Url, je vais écrire dans
web.xml
Si vous dites que l'erreur 404 sur la page index de lui-même, alors vous devriez demander vous-même l'URL qui correspond et ce qui est mappé via la configuration de l'URL. Si vous avez besoin d'image plus détaillée de ce que la configuration est et ce que l'Url que vous avez peut entrée pour exécuter une action d'installer la config du plugin navigateur.
pour le problème ci-dessus:"La ressource demandée n'est pas disponible dans struts2 lors de la classe d'action est configuré dans struts.xml"
J'ai une suggestion.
Copier et coller tous les pots dans le dossier lib(WebContent-->WEB-INF-->lib)
supprimer tous les pots de chemin de génération (Projet -->buildpath-->Configure Build path)
J'ai trouvé cette solution fonctionne bien pour eclipse Luna avec Tomacat 7