首次整合struts2+spring 提交表单后报的500错误

spring+struts2整合,做了一个用户登陆的测试程序,附下配置文件片段 
 <constant name="struts.objectFactory" value="spring"/>
 
 <package name="struts-config" namespace="/" extends="struts-default">
 
  <action name="login" class="loginAction">
   <result name="frame">/frame.jsp </result>
  </action>
 </package>
</struts> 
但提交表单后报的如下500错误,如果直接写class="com.system.actionLoginAction"可以执行

Unable to instantiate Action, loginAction,  defined for ‘login‘ in namespace ‘/‘loginAction 
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306) 
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387) 
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186) 
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:47) 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458) 
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) 
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)

从错误看是spring没能给struts2创建出action,可能出现的原因:

1.没有加载struts2-spring-plugin-2.1.8.1.jar

2.包冲突,删除asm.jar(网上说的)

3.struts或spring 配置文件错误(可以看我写的“struts2+spring整合框架 ”)

4.spring配置文件名错误,spring配置文件默认是applicationContext.xml,在web.xml中可能会配成

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
 </context-param>

时间: 2024-10-30 15:04:07

首次整合struts2+spring 提交表单后报的500错误的相关文章

使用Angular提交表单

使用Angular提交表单 我们准备在之前使用的<script>标签中设置我们的Angular应用.所以删除里面的内容,我们就可以开始了. 设置一个Angular应用 步骤为: 1. 加载Angular 2. 设置module 3. 这是controller 4. 将module和controller应用于HTML 5. 设置双向变量绑定 6. 这是错误和信息 看起来好像是很多内容,但是最终,我们会用非常少的代码,并且看起来会非常简洁.另外,创建带有更多输入更大的表单,也会更容易. Angul

提交表单时,检测到有潜在危险的 Request.Form 值

今天在做提交from表单的时候,由于Form有一个TextArea文本框,里面加载了editor编辑器.提交表单之后,返回错误:(...)检测到有潜在危险的 Request.Form 值. 网上搜索之后,很多方法都是要求修改<web.config>的System字段属性,添加 <system.web> <pages validateRequest="false" /> </system.web>但是我试过之后,还是不可以,因此耽误了很久.

Struts2中防止表单重复提交

一.防止表单的重复提交 1.在表单中加入<s:token/>标签 2.在动作类中加入token的拦截器<interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="token"></interceptor-ref> 3.增加一个名称为invalid.token的结果视图<result name="

Struts2中解决表单重复提交

3. 表单的重复提交问题 1). 什么是表单的重复提交 > 在不刷新表单页面的前提下:  >> 多次点击提交按钮 >> 已经提交成功, 按 "回退" 之后, 再点击 "提交按钮". >> 在控制器响应页面的形式为转发情况下,若已经提交成功, 然后点击 "刷新(F5)" > 注意: >> 若刷新表单页面, 再提交表单不算重复提交 >> 若使用的是 redirect 的响应类型,

spring boot 表单的实体提交错误:Validation failed for object=&#39;book&#39;. Error count: 2

一:错误信息 二:解决方法 在实体后加BindingResult 三:参考链接 http://stackoverflow.com/questions/30297719/cannot-get-validation-working-with-spring-boot-and-thymeleaf spring boot 表单的实体提交错误:Validation failed for object='book'. Error count: 2

Spring MVC 表单提交

下面的例子展示了如何编写一个简单的基于Web的应用程序,它利用了使用Spring的Web MVC框架的HTML表单.要开始使用它,使用Eclipse IDE,并按照以下步骤使用Spring Web框架开发动态表单的Web应用程序: 步骤 描述 1 Create a Dynamic Web Project with a name HelloWeb and create a packagecom.yiibai under the src folder in the created project.

spring mvc表单修改提交

实际应用中,列表中的单条记录的修改,可能需要传很多对象参数到后台服务器,Spring MVC表单标签<form:> 提供了一种简洁的提交方式. 1 <form id="form1" class="form-horizontal chukong_form" method="post" 2 action="${ctx}/channel/sdkversion/postedit.do"> 3 <form:

Struts2 token禁止重复提交表单

如果服务器响应慢的情况下,用户会重复提交多个表单,这时候有两种设计思想: 1.在客户端使用JS技术,禁止客户重复提交表单.但是这样会使一些不使用浏览器方式登陆的人比如使用底层通信来攻击你的服务器 2.在服务器端进行验证 Struts2设计了token标签来进行验证,在使用token时要注意,你点击两次之后,它会回到"invalid.tonken"那个页面,这时如果你使用回退的方式或者F5方式再次提交,会被拦截 使用token的方法: 1.在需要使用验证的的form标签里面,加入<

struts2中token防止重复提交表单

struts2中token防止重复提交表单 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年7月12日 11:52:32 星期日 http://fanshuyao.iteye.com/ 第一步:在表单中加上<s:token></s:token>