Spring+Struts+Hibernate中的异常

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:41:02
相当奇怪的一个问题!!我写整合的一个程序时 person.jsp点submit时出现404, 而且我测试过!!根本没有进入到我的PersonAction类中去
我在struts中的配置是:
<action-mappings>
<action attribute="personForm" input="/person.jsp" type="org.action.PersonAction" name="personForm" path="/person" scope="request">
<forward name="error" path="/error.jsp" />
<forward name="success" path="/success.jsp" />
</action>

</action-mappings>

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
<message-resources parameter="org.action.ApplicationResources" />

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.x

你的<controller 标签写错了!!!!!!!!

<controller property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/> </controller>

先问下:有没有发布程序或者是配置好了路径,并且已经重起了tomcat(用tomcate吗?)?

1、页面上<html:form action="/person"> 加上后缀,如/person.do
2、<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/> 检查value里面是否少加了xml文件?如:value="/WEB-INF/action-servlet.xml,/WEB-INF/classes/applicationContext.xml"一类的,当然没有的话就无视。。
3、<action attribute="personForm" input="/person.jsp" type="org.action.PersonAction" name="personForm" path="/person" scope="request"> 不需要设置type属性了,因为你用了spring。
4、另外,web应用建议<bean name="/person" class="org.action.PersonAction">里面把singleton="false"属性加上,让每个请求都生成新的实例。