Strust2对url请求参数的自动封装

读本文的前提:

1)知道Struts2能够对URL请求参数的自动封装/自动转换类型的功能

2)用过描述1中的功能。

对于以上问题,OSchina推荐了一个博客:http://my.oschina.net/u/273709/blog/80420   @罗荣熙


以前都比较习惯使用Struts2对请求参数的自动封装,可以新建一个Vo实体来接受这些参数。方便快捷,感觉很酷。

近来做项目在参数类型不正确的的情况下,Struts2会出错。而无法捕获详细的异常,是一件很悲催的事情。


解决办法:

在Action中自己校验这些参数,将所有的参数类型都定义为String类型。然后根据参数预设的类型来校验。


一个Action中一般能提供一个或多个方法(Action),难免会产生多个相同的参数。

此时新建一个拦截器,在拦截器中处理这些公共的参数。

方法中特有的参数,在方法体中去校验。

这样就能准确的提示到是哪个参数非法。



关于Struts2中获取参数的原来,可以参见:http://my.oschina.net/u/617085/blog/74207


你可能感兴趣的:(struts2,参数封装,参数自动封装)