问题:struts1部分action方法访问报错,但后台无异常,请求不到相应方法
比如修改完后点击保存,请求并非跳到action的保存方法,其实未到达org.springframework.web.struts.DelegatingActionProxy的execute方法。
解决:首先检查各种配置,无变更,都没问题,三板斧也用遍了,就在束手无策之时,想起改变过页面某个模型对象的字段值,发现改变后的值是模型对象定义的字段类型不支持的,在set时失败,并中断了请求,但并无异常输出或抛出异常。把值修正为实体能支持的类型,保存成功。
分析:struts1在提交表单,发起请求时,在进入Action.execute()之前做了很多事,其中就包括处理表单,而此处XxxxForm中关联了模型对象,所以创建模型对象实例,并将各表单域的值赋给模型对象实例的对应属性……万事俱备了才根据ActionMapping调到XxxxAction.execute()。解决这个问题的过程走了弯路,模型对象只有简单get和set,且无异常抛出也无异常输出,不能直观地知道出错原因。
分享到:
相关推荐
1 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为...
我的笔记:Struts构架中action的跳转大全
解决Struts2中下载文件时,点击弹出框上面的取消按钮后,后台报错问题
1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE容器 1.3.1 容器服务 1.3.2 容器类型 1.4 J2EE核心技术 1.4.1 Servlet 1.4.2 JSP(Java服务页面) 1.4.3 EJB(企业...
struts2一个action处理多个请求
Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
以国内使用最广泛的Struts为例,其新版本Struts2与前一版Struts1.x已经有了天壤之别。Hibernate也从2.0升级为3.X,近期Spring也最新推出了2.5版。读者如果再参考以前的版本书籍学习,无异于南辕北辙,而《JavaWeb...
Struts2中Action接收参数的方法
首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping (映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的form实例;取得form...
但是这样做,不好之处就是我们可以通过人为的将开发者的验证js注掉,这样就导致验证失败,对后台安全性是一个很大的威胁,在采用struts2进行...本附件为【Struts2】★☆之struts2对Action提交方法进行验证,下载源码!
比较流行的一本书,在公司内很受欢迎 比较实用 下半部分,需与上半部分放在一起解压。
Java中:struts2+jQuery+ajax调用(引用) 代码,解析,源码,demo,实例,分析
struts2利用通配符调用同一个Action里面不同的方法,在struts.xml配置文件中将请求方法的不相同部分抽象成“*".
绝对是官网最新版本2012年5月9日下载的,方便大家使用,很不错的资源,期待大家分享,只因我们都是ssh人~(所有相关jar包在:struts-2.3.3-all.zip\struts-2.3.3\lib)docs中都有相应的例子,会告诉你怎么用!...
ajax struts 无刷新访问后台返回json数据,返回list、map,java类对象等json数据,前台js解析json数据,内有jar包,代码类。是一个完整的项目实例。
Struts2_03Taglib : Struts2常用标签的使用方法 Struts2默认支持OGNL、JSTL、Groovy和Velcity表达式 Struts2_04ActionResultType : Struts2关于Action跳转类型的应用 对各种不同的跳转类型使用的实例 Struts2_05...
此代码演示了action的三种访问方式,包括传统方式,通配符方式,动态方式
struts2对action中的所有方法进行校验
Struts In Action中文版.rar
struts1和struts2的区别其实并不是太大,两者的区别: Action 类: ◆Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 ◆Struts 2 Action类可以实现一个Action接口,也...