struts2 + spring + mybatis,无法找到action,大家帮我看看.

问题描述

不知道问题出在哪里,所以直接把项目上传到百度网盘,麻烦各位帮我看看。报错如下:StrutsProblemReportStrutshasdetectedanunhandledexception:Messages:ThereisnoActionmappedforactionnameuserInfo_addUI.StacktracesThereisnoActionmappedforactionnameuserInfo_addUI.-[unknownlocation]com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2442)org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2431)java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)java.lang.Thread.run(Thread.java:619)Youareseeingthispagebecausedevelopmentmodeisenabled.Developmentmode,ordevMode,enablesextradebuggingbehaviorsandreportstoassistdevelopers.Todisablethismode,set:struts.devMode=falseinyourWEB-INF/classes/struts.propertiesfile.

解决方案

解决方案二:
你返回的SUCCESS,FAIL在struts.xml配置文件中找不到贴一下你的配置文件看看
解决方案三:
引用1楼defonds的回复:

你返回的SUCCESS,FAIL在struts.xml配置文件中找不到贴一下你的配置文件看看

是网上别人的一个例子,我拿来改的。<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http://struts.apache.org/dtds/struts-2.1.dtd"><struts><constantname="struts.i18n.encoding"value="UTF-8"/><!--指定默认编码集,作用于HttpServletRequest的setCharacterEncoding()和freemarker,vilocity的输出--><constantname="struts.configuration.xmlreload"value="true"/><!--当struts配置文件修改时是否自动加载--><constantname="struts.devMode"value="true"/><!--开发模式下打印详细的错误信息--><constantname="struts.ui.theme"value="xhtml"/><packagename="user"namespace="/user"extends="struts-default"><actionname="user_*"class="userInfoAction"method="{1}"><resultname="success"type="redirectAction">user_queryAllUser.action</result><resultname="input">/index.jsp</result><resultname="userList">/userList.jsp</result><resultname="addUser">/userAdd.jsp</result><resultname="updateUser">/userUpdate.jsp</result></action></package></struts>

解决方案四:
1.配置文件没有找到。首先查看你的struts.xml文件是否在src目录下2.如果解决方法一不好使,那就是你的struts.xml写错了3.注意拼写错误,一般的错误大概是struts.xml里的method有拼写错误4.如果用s:form的话namespace是需要填写的
解决方案五:
ThereisnoActionmappedforactionnameuserInfo_addUI

找不到action名为userInfo_addUI指定的action请求。通篇搜一下,看看哪里请求userInfo_addUI了,user_*可以通配user_开头的请求,但匹配不了userInfo_开头的,楼主检查下,看是否需要添加请求的配置呢?
解决方案六:
引用4楼magi1201的回复:

ThereisnoActionmappedforactionnameuserInfo_addUI

找不到action名为userInfo_addUI指定的action请求。通篇搜一下,看看哪里请求userInfo_addUI了,user_*可以通配user_开头的请求,但匹配不了userInfo_开头的,楼主检查下,看是否需要添加请求的配置呢?

我也是从这里下的代码修改的,他这个没问题,可以跑的。
解决方案七:
引用5楼backier的回复:

Quote: 引用4楼magi1201的回复:
ThereisnoActionmappedforactionnameuserInfo_addUI

找不到action名为userInfo_addUI指定的action请求。通篇搜一下,看看哪里请求userInfo_addUI了,user_*可以通配user_开头的请求,但匹配不了userInfo_开头的,楼主检查下,看是否需要添加请求的配置呢?

我也是从这里下的代码修改的,他这个没问题,可以跑的。

我就是把User改成了UserInfo,对应的配置文件都有修改。另外数据表增加了两个字段。
解决方案八:
<actionclass的路径要写全了,只写个Action找不到
解决方案九:
<constantname="struts.objectFactory"value="spring"/>在struts2加上这句
解决方案十:
楼主是要干嘛,找个代码下载下来就改改,难道是学生作业?如果是应付作业的,又完全不会的,呵呵那没办法,因为你问了一个问题,就会牵扯出其他问题,无穷无尽。如果是自学的,那么自己去看看这几个框架的教程视频,网络上到处都是。
解决方案十一:
把<actionname="user_*"class="userInfoAction"method="{1}">这句改成<actionname="userInfo_*"class="userInfoAction"method="{1}">楼主是要学习还是交作业,如果是学习就先把struts2学会,一个都搞不定你还集成,出了问题都不知道是谁的问题。

时间: 2024-11-10 07:29:17

struts2 + spring + mybatis,无法找到action,大家帮我看看.的相关文章

struts2+spring+mybatis整合小案例

最近学习ssm框架,模仿别人做了一个小案例 当然途中也遇到了蛮多的问题.借此机会.记录一下自己的过程 struts2+spring+mybatis的整合过程 1.说明: 个人采用的是deepin操作系统(深度linux)+Intellij Idea(相对与myeclipse我还是更喜欢idea 可能因为更智能)+tomcat7. 当然在windows下没什么不同,具体操作过程很相似. 2.案例环境搭建 注:项目结构图 2.1准备工作 - 新建idea项目 - 在web/web-inf下新建cla

struts2+spring+mybatis 程序不报错,但是数据无法写入数据库

问题描述 struts2+spring+mybatis 程序不报错,但是数据无法写入数据库 执行到service 无法写入数据库,不报错.代码如下: <?xml version=""1.0"" encoding=""utf-8"" ?><!DOCTYPE mapper PUBLIC ""-//mybatis.org//DTD Mapper 3.0//EN""http:/

Struts2+Spring+Mybatis问题

问题描述 最近项目老大分配了个任务,用Struts2+Spring+Mybatis完成,但是在调试时遇到下面问题ERROR[http-8086-2](Slf4jLogger.java:37)-Exceptionoccurredduringprocessingrequest:解决方案二:Errorqueryingdatabase.Cause:java.sql.SQLException:ORA-00936:缺失表达式解决方案三:Theerrormayexistinssm/fbms/dao/Fligh

Struts2+spring+mybatis上传图片获取不到文件上传名字

问题描述 Struts2+spring+mybatis上传图片获取不到文件上传名字 java /** * * 图片上传 * */ public String doupload() { MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); MultipartHttpServletRequest multipartRequest = resolver.r

求一份Struts2+Spring+mybatis整合的增删改查及分页和多条件查询的源代码

问题描述 求一份Struts2+Spring+mybatis整合的增删改查及分页和多条件查询的源代码 小白求一份Struts2+Spring+mybatis整合的增删改查及分页和多条件查询的源代码,用jQuery实现jsp页面 解决方案 SpringMVC+Spring+mybatis是否需要呢?笔者之前写了一些相关的文章,也有源代码,你可以参考下:http://blog.csdn.net/evankaka/article/details/49452201http://blog.csdn.net

easyui-struts2+spring+mybatis框架。 进入一个页面时,同时访问三个url会报错。

问题描述 struts2+spring+mybatis框架. 进入一个页面时,同时访问三个url会报错. 解决方案 这个应该是mybatis查询出错吧. 参数集合里面已经包含了count参数? 解决方案二: 这个是sql语句写错了,你把报错中的sql语句粘出来放数据库执行一下看看会不会报错 解决方案三: 你在controller重新写两个方法针对你上面的请求,你在页面刷新之前同时对page.action进行了访问,还传入了不同的查询条件和参数导致的.注意一下的onBeforeLoad:

为何我用jetty+spring+mybatis+struts的框架搭的一个项目访问不了action

问题描述 我用的jetty7.6服务器,框架用的spring3+mybatis3+struts2,为何项目能正常启动,但是就是进不了action不管是form表单跳转,还是地址栏直接输入action都不行下面贴下我的文件内容:=================web.xml======================<?xmlversion="1.0"encoding="UTF-8"?><web-appid="web"versi

Struts2和Spring整合中的Action是由谁创建的,有什么区别

问题描述 以下配置均未在Struts配置文件中加入<constant name="struts.objectFactory" value="spring" />情况说明如下:登录页面提交到Action中,Action在execute方法中调用ms对象中的valid方法进行验证,返回SUCCESS.在Action的构造方法中输出一行文字第一种情况:在Struts中配置Action,配置name,class配置成Spring中Action类的Bean ID,

struts2 spring hibernate的文件上传问题

问题描述 用struts2 spring hibernate 文件上传不会做.只把图片的地址放在数据库中看了很多struts2的文件上传的例子. 看明白了.但是,三个框架一起用,就很糊涂.那位大哥帮帮我吧.整了3天,根本都不行.还是自己java的功底不好呀.我就25分了,悬赏20分.问题补充:congjl2002 大哥 又是你呀 谢谢亚你说的思路我明白.但是具体我很糊涂.怎么把地址村到数据库里亚.如果存名字和密码之类的,我会做.存地址不过呀.我把握的编码传上麻烦你帮我看看..jsp 叶面<scr