struts.xml<struts>
<package name="struts2" extends="struts-default">
<action name="HelloWorld" class="com.test.action.HelloWorld">
<result name="success">
/index.jsp
</result>
</action>
</package>
</struts>web.xml <filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>action只返回了一个 "success"
以下是错误信息。There is no Action mapped for action name Strust/. - [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.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
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:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:619)
<package name="struts2" extends="struts-default">
<action name="HelloWorld" class="com.test.action.HelloWorld">
<result name="success">
/index.jsp
</result>
</action>
</package>
</struts>web.xml <filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>action只返回了一个 "success"
以下是错误信息。There is no Action mapped for action name Strust/. - [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.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
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:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:619)
解决方案 »
- spring注入问题 求解
- ibatis+struts+sping求一个完整的增删改查例子
- 用java写即时通讯软件
- 谁给个J2EE的中文API谢谢`
- 写过mysql触发器的进来
- 大家有没有好的多库连接的解决方案!
- 在Hiberate事务中,出现抛异常或者其它原因导致没有执行commit或rollback方法时的安全问题
- tomcat自动查找主页的问题
- Hibernate用Criteria查询时怎么去除重复数据,如(SQL的distinct)???
- BT下载(我在做种)正在进行中,《张孝祥java视频教程》清华大学出的,赶快加入下载行列,下载的人越多越快!!
- 关于struts2的异常处理的问题
- Need to specify class name in environment or system property, or as an applet pa
1.struts.xml是否放在src根目录下
2.struts的jar包是否齐全
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
是否是当前struts版本的类
class="com.test.action.HelloWorld" 是否跟你的项目路径匹配?
jar包至少要加commons-fileupload, commons-io, freeer, javassist, ognl, struts2-core, xwork-core这7个
在页面是怎么调用的?调用的action是不是写成Strust了?
这说明了你在页面上的表单action属性是<form action="Strust.do...>,你把这个Strust.do改成HelloWorld.do就行了
</form
参照7楼的试一下
commons-logging-1.1.1
freeer-2.3.16
ognl-3.0.1
struts2-core-2.2.3.1
xwork-core-2.2.3.1
commons-io-2.0.1
commons-lang-2.5
javassist-3.11.0.ganamespace因为只有一个action ,所以没配,听说有默认吧。但是看到你们的建议,我也加了。 用过“/”也用过“/test” 还是有异常。<package name="struts2" extends="struts-default" namespace="/test">http://localhost:8080/Struts/helloworld.action
http://localhost:8080/Struts/test/helloworld.action
纠结啊 两个早上了
那么helloworld貌似就是你的action请求方法对吧,与struts.xml的action配置没对应上<struts>
<package name="struts2" extends="struts-default">
<action name="HelloWorld" class="com.test.action.HelloWorld">
<result name="success">
/index.jsp
</result>
</action>
</package>
</struts>action标签中的name为【HelloWorld】,所以你的请求helloworld同样要大写首字母
要么修改 struts.xml中
<action name="HelloWorld" class="com.test.action.HelloWorld">的name为 Strutsform的action name 和你struts.xml中配置的action name不一致
还是有异常
There is no Action mapped for action name HelloWorld. - [unknown location]
跟着视频里的方法做的啊 没道理啊
不是说filterDispatcher已经弃用了么。改成StrutsPrepareAndExecuteFilter这个了啊
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
为什么都喜欢用(/*)这个拦截请求啊,用(*.action)
我看有一个介绍好像说这个 /* 容易出错吧,为什么要拦截所有的请求。。
也改了,依旧是报哪个异常There is no Action mapped for action name HelloWorld.
按照视频又重新弄了一回。问题依旧在。视频是北京圣思园张龙的那个
<form action="HelloWorld">
</form>
你的action中的方法名是excute()么?
要是不是的话 你的struts.xml中应该配置method=“方法名”;
<action name="go" class="com.test.action.ActionGo">
<result name="success">
/index.jsp
</result>
</action>为了不让大小写影响 我新加了一个 go 还是提示找不到action
谢谢楼上各位的帮助