Struts2开发遇到的问题之Could not find action or result
来源:互联网 发布:sg wanna be 知乎 编辑:程序博客网 时间:2024/05/16 04:19
初来乍到,初学Struts2及其他框架,so,希望与志同道合的道友一同交流、一同学习。
可以留言,当然也可微信交流哈:wxxdong2102 ![骚一骚也可以加哦,嘿嘿](http://img.blog.csdn.net/20150627211807397)
在解决问题之前,先附上测试代码:
login.jsp
<body> <form action="login.action" method="post"> <table align="center" border="1" bgcolor="#F5FFE1"> <tr> <td colspan="2" align="center" width="250">用户登录</td> </tr> <tr> <td width="50">姓名:</td> <td width="50"><input type="text" name="username" /></td> </tr> <tr> <td width="50">密码:</td> <td width="50"><input type="password" name="password" /></td> </tr> <tr> <td width="50">密码:</td> <td width="50"><input type="submit" value="提交" /><input type="reset" value="重置"></td> </tr> </table> </form></body>
welcome.jsp
<body> welcome ${username} <br> </body>
struts.xml配置文件
<struts> <package name="default" extends="struts-default" namespace="/"> //在这之前没有加入namespace这个属性,所以回报接下来的错误!!! <action name="login" class="com.struts.LoginAction"> <result name="success">/welcome.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>
LoginAction.java
本方法中包含username和password两个私有属性,其中有他们的getter和setter方法,最后包含下面一个测试方法。public String execute(){ System.out.println("我跑到这了。。。。。。。。。。。"); return "success"; }
之后部署程序到服务器上之后,抛出一堆错误代码,如下:
No result defined for action com.struts.LoginAction and result success at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) 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:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:744)
其实看这么长的错误代码并没有什么卵用,主要是看懂第一句就得了,不就是 No result defined for action com.struts.LoginAction and result success
解决方法:
- 查看页面调用的action名称与Struts.xml文件中定义的名称是否相同
- 查看action中返回值与Struts.xml文件中的Result标签中定义的名称是否相同
检查struts.xml文件中packet标签是否少了属性,如name/namespace?如何少了namespace,则可以在其中加入namespace=”/”
that’s all.
0 0
- Struts2开发遇到的问题之Could not find action or result
- struts2 Could not find action or result
- struts2 Could not find action or result
- struts2结果转向问题- Could not find action or result
- Struts2 Could not find action or result的解决方法
- Could not find action or result问题
- struts2的配置之could not find action or result 问题的解决方法(struts.xml文件路径)
- Struts2的配置中:Could not find action or result 问题的解决方法
- Struts2的配置中:Could not find action or result 问题的解决方法
- Struts2的配置中:Could not find action or result 问题的解决方法
- 10月8日遇到的问题Could not find action or result
- Struts2 could not find action or result 解决办法
- Struts2 异常 Could not find action or result
- Struts2中的Could not find action or result
- struts2中Could not find action or result错误
- struts2中报“ Could not find action or result”
- Struts2 Could not find action or result:错误
- Struts2严重: Could not find action or result [unknown location]
- ConcurrentHashMap高并发性的实现原理
- 苹果/谷歌/浪潮之巅
- Couch的MapReduce查询
- 02-线性结构4. Pop Sequence(25)
- 黑马程序员-OC语言-ios第二天笔记总结
- Struts2开发遇到的问题之Could not find action or result
- eclipse快捷键大全,我们老师给的全是干货.......[转]
- P2P内网穿透原理-UDP
- C#从datatable或dategridview导出到excel
- 代码中注释或者其他涉及到中文的地方乱码
- 微信js-sdk签名算法
- Codeforces Round #309 (Div. 1) A Kyoya and Colored Balls
- Android Studio 新建项目的R文件丢失的解决方法
- P2P内网穿透原理-tcp