SSH整合时找不见Action 把attribute="userForm" 不要试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在applicationContext.xml中有没有映射呢... 你在struts里用了spring插件,所以你的action都转到用spring去注入了.你看看你spring那注入的部分写没写,写了的话名字什么的对不对... 同意楼上的,Action虽然在strut-config.xml中配置,但是是通过spring注入的,<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> </controller>就是spring拦截的,要在在applicationContext.xml去找Action的,你去掉的话,还是在struts中找Action,当然找不到了。在applicationContext.xml中配置<beans default-autowire="byName"> <bean name="/user" class="org.mldn.myznt.struts.action.UserAction" /></beans> action attribute="userForm" input="/jsp/errors.jsp" name="userForm" parameter="status" validate="true" path="/user" scope="request" type="org.springframework.web.struts.DelegatingRequestProcessor"> 下面这个注释:<!--controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> </controller --> <action attribute="userForm" input="/jsp/errors.jsp"name="userForm" parameter="status" validate="true" path="/user"scope="request" type="org.mldn.myznt.struts.action.UserAction"><forward name="registersuccess" path="/jsp/index01.jsp"> </forward><forward name="registerfailure" path="/jsp/register.jsp"> </forward></action> 把红色的去掉。 我的空间:http://user.qzone.qq.com/450635404/blog/1208501965无法找到Servlet action使用struts+spring+hibernate框架编写web程序了,我经常遇到这样一个错误“Servlet action is not available ”(无法找到Servlet action),当然导致这个错误的原因有很多,下面我总结一下自己的解决方案,希望对大家有所帮助: 1,使用hibernate时,反转表出错,这个错误一般情况下很难被发现,在你的src目录下加入log4j.properties文件,这样就会给你报错,错误的原因在于在反转数据库表的时候,属性class对应的路径不对:比如说我的org.stutea里的xml配置文件<many-to-one name="teacher" class="org.teacher.Teacher" fetch="select"> <column name="tid" length="10" /> </many-to-one> 用hibernate自动反转的时候他会反转成<many-to-one name="teacher" class="org.stutea.Teacher" fetch="select"> <column name="tid" length="10" /> </many-to-one>这个希望大家多注意一下,当表之间有对应关系时,这个会是你出错的主要原因 2:配置文件没有配好:检查你的struts-config.xml文件,最后两行<message-resources parameter="org.ApplicationResources" />,添加struts框架时,默认是把ApplicationResources.properties放在src目录下。其次就是你的spring配置文件里<bean name="/teacher" class="org.teacher.TeacherAction"> <property name="tservice"> <ref bean="TeaService"/> </property> </bean>红色的地方和你jsp页面里的action=“***”不匹配,建议再做的时候最后都是复制,防止这类错误 java.util.ArrayList cannot be cast to org.apache.struts.upload.FormFile 安全问题 ,请求高手们给点意见,谢谢啦! 请教一个HTTPClient问题 hibernate Struts动态和静态验证框架的问题 poseidon-ce-6的下载地址? 求教无限图片上传的问题!!! 紧急求助:Hibernate2+ORACLE 9i奇怪问题 struts怎么连接oracle呀??? 如何建立一个 XML 的开发环境?复者有分!! 获取应用管理的EntityManager中出现的问题 web.xml中的监听错误如何解决?~~
你在struts里用了spring插件,所以你的action都转到用spring去注入了.你看看你spring那注入的部分写没写,写了的话名字什么的对不对...
<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
</controller>就是spring拦截的,要在在applicationContext.xml去找Action的,你去掉的话,还是在struts中找Action,当然找不到了。
在applicationContext.xml中配置
<beans default-autowire="byName">
<bean name="/user" class="org.mldn.myznt.struts.action.UserAction" />
</beans>
name="userForm" parameter="status" validate="true" path="/user"
scope="request" type="org.springframework.web.struts.DelegatingRequestProcessor"> 下面这个注释:
<!--controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
</controller -->
name="userForm" parameter="status" validate="true" path="/user"
scope="request" type="org.mldn.myznt.struts.action.UserAction"><forward name="registersuccess" path="/jsp/index01.jsp"> </forward>
<forward name="registerfailure" path="/jsp/register.jsp"> </forward>
</action> 把红色的去掉。
使用struts+spring+hibernate框架编写web程序了,我经常遇到这样一个错误“Servlet action is not available ”(无法找到Servlet action),当然导致这个错误的原因有很多,下面我总结一下自己的解决方案,希望对大家有所帮助:
1,使用hibernate时,反转表出错,这个错误一般情况下很难被发现,在你的src目录下加入log4j.properties文件,这样就会给你报错,错误的原因在于在反转数据库表的时候,属性class对应的路径不对:比如说我的org.stutea里的xml配置文件<many-to-one name="teacher" class="org.teacher.Teacher" fetch="select">
<column name="tid" length="10" />
</many-to-one>
用hibernate自动反转的时候他会反转成<many-to-one name="teacher" class="org.stutea.Teacher" fetch="select">
<column name="tid" length="10" />
</many-to-one>这个希望大家多注意一下,当表之间有对应关系时,这个会是你出错的主要原因
2:配置文件没有配好:检查你的struts-config.xml文件,最后两行<message-resources parameter="org.ApplicationResources" />,添加struts框架时,默认是把ApplicationResources.properties放在src目录下。其次就是你的spring配置文件里<bean name="/teacher" class="org.teacher.TeacherAction">
<property name="tservice">
<ref bean="TeaService"/>
</property>
</bean>红色的地方和你jsp页面里的action=“***”不匹配,建议再做的时候最后都是复制,防止这类错误