Es ist keine Aktion zugeordnet-namespace / und action-Namen HelloWorld
Ich versuche zu laufen, eine einfache struts 2 HelloWorld-Anwendung ,wenn ich es laufen ,sagt "Es ist keine Aktion zugeordnet-namespace /und Namen für die Aktion ein "HelloWorld".Kann jemand bitte helfen.
WARNING: Could not find action or result
There is no Action mapped for namespace / and action name HelloWorld. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
- zeigen Sie Ihre struts-config.xml möglicherweise werden nicht in der Lage zu finden, Aktion
- haben u zugeordnet den Namen der Aktion in der struts-Datei ?
- <?xml version="1.0" encoding="UTF-8"?> <struts> <constant name="Streben.aktivieren.DynamicMethodInvocation" value="false" /> <constant name="Streben.devMode" value="true" /> <package name="default" namespace="/" extends="struts-Standard - "> <action name="HelloWorld" class=" - test.HelloWorld"> <result name="SUCCESS">/Erfolg.jsp</result> </Aktion> </Paket - > </struts>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Siehe diesen link : http://www.vaannila.com/struts-2/struts-2-example/struts-2-hello-world-example-1.html
->Überprüfen, dass die Handlung abgebildet wird, die in die struts-Datei
->name der Aktion, in jsp, in struts.xml und der name der action-Klasse die alle sind genau die gleichen
->ist action-mapping in struts-config.xml unter einem Paket, dann wird das Paket in der url (z.B. beim Absenden, url muss dem Namen des Pakets)
Mehr oft, dass nicht, wenn die Federbeine bekommt den Namen der Aktion falsch, selbst wenn es gibt nichts falsch mit struts.xml das problem ist, dass die tag-lib definition fehlt aus der jsp-Datei.
Haben Sie vielleicht einen Fehler gemacht in den struts.xml Datei. Es gibt mehrere Möglichkeiten zum konfigurieren dieser Datei, hier ein Beispiel:
Wenn Sie dies tun, so stellen Sie sicher, dass Sie zum Aufruf einer Aktion aus der jsp durch die Action nur dem Namen nach; brauchen Sie nicht zu schreiben
.action
: das wird Fehler verursachen.Könnte dies die Antwort auf Ihre Frage.