D'État HTTP 500 - Aucune action de l'instance pour le chemin /adduser pourraient être créés dans struts
J'ai une page JSP dans lesquelles il existe un lien hypertexte pour ajouter un utilisateur.
<html:link action="openadduser.do"> Add New User < /html:link>
Mon struts-config fichier contient
<action-mappings>
<action path="/login" name="LoginForm" validate="true" input="/index.jsp"
type="useraction.LoginAction">
<forward name="successadmin" path="/home.jsp" />
<forward name="failure" path="/index.jsp" />
<forward name="successuser" path="/welcome.jsp" />
</action>
<action path="/adduser" name="AdduserForm" validate="true" input="/adduser.jsp"
type="useraction.AdduserActions">
<forward name="success" path="/userconfirm.jsp" />
</action>
<action path="/openadduser" name="AdduserForm" validate="true" type="useraction.AdduserAction"
input="/adduser.jsp">
<forward name="success" path="/userconfirm.jsp" />
</action>
</action-mappings>
Et mon adduser.jsp contient le code
<html:form action="/adduser">
< h1 align="center"> ADD NEW USER < /h1>
< bean:message key="label.fname"/> <br/>
<html:text property="fname"></html:text><br/>
<html:errors property="fname" /><br/>
</html:select>
<html:submit/>
</html:form></body></html>
AdduserAction.java contient
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
AdduserForm adduserForm = (AdduserForm) form;
fname = adduserForm.getFname().toString();
System.out.println(fname);
return mapping.findForward("success");
}
Je suis en utilisant un serveur Tomcat. Après que j'ai cliqué sur le bouton soumettre pour ajouter un utilisateur,
il donne l'erreur suivante.
D'État HTTP 500 - Aucune action de l'instance pour le chemin /adduser pourraient être créés dans struts.
Je pense qu'il y a un problème dans le fichier struts-config fichier.
Que puis-je faire pour supprimer cette erreur?
Je vous remercie pour l'aide.
OriginalL'auteur vikiiii | 2011-12-20
Vous devez vous connecter pour publier un commentaire.
Je pense que ajoutant des .faire dans votre jsp devrait résoudre le problème
essayez d'enlever le "/" à partir de jsp, c'est d'essayer d'action="adduser.faire"
Il donne toujours la même erreur. En fait dans struts-config fichier j'ai une action distincte pour les présenter sur le bouton ajouter un utilisateur et d'action distinct pour le lien hypertexte pour ouvrir ajouter un utilisateur jsp . Est certains conflits dans le présent?
SÉVÈRE: Aucune action exemple de chemin d'accès /adduser pourrait être créé java.lang.ClassCastException: useraction.AdduserActions ne peut pas être lancé pour org.apache.jambes de force.d'action.Action
C'est l'erreur affiché dans la console.
OriginalL'auteur Zohaib
Vous ne pouvez pas étendre l '"Action" de la classe dans votre
LoginAction
. C'est la seule raison pourno action instance for path
. Vous devez étendre leAction
classe, n'oubliez pas...OriginalL'auteur anthonilawrance
@vicky : dans l'action de la balise changement
validate="true"
àvalidate="false"
Il a travaillé pour moi...
OriginalL'auteur Adil Khan