读书人

浅谈Struts2多资料上传思路以及实现

发布时间: 2013-08-13 16:43:28 作者: rapoo

浅谈Struts2多文件上传思路以及实现
(1)Struts2文件上传首先是视图层,用JSP。
页面文件为:upload.jsp


(2)控制器Action

(3)struts.xml配置文件
这里需要控制文件类型和大小。也就是上传文件过滤。

我在这里不采用手动过滤,因为手动过滤要书写大量过滤代码,开发复杂。

所以这里用上传文件拦截器来控制。


注意 使用了上传文件拦截器,必须显示的调用默认拦截器栈:defaultStack.

allowedTypes和maximumSize分别过滤文件的类型和大小。

当上传文件不符合定义的要求时,会转向逻辑视图input,然后根据映射转向物理视图upload.jsp

然后根据Struts2标签s:fielderror输出错误信息。当然这里的错误信息你可能不知道是什么。不过可以在国际化资源中将错误信息用中文替代。

当上传文件符合定义的要求时,会转向succ.jsp
上传成功后,会依次显示你上传的图片。通过s:property标签来获取图片地址。
由上面可以看出,通过Struts2来实现文件的上传甚至是多文件上传,并不难。

读书人网 >开源软件

热点推荐