最代码广告位
shengke的gravatar头像
shengke2015-01-29 16:16:22

java struts2实现文件批量上传下载功能(实现国际化配置)

前几个代码都是用servlet实现的,这个是使用struts2框建实现。供大家参考!

具体实现就不一一说明了,大致如下

首先把struts2的框架搞定,可以到apache官网上下载,我是在这下载的http://down2.pc6.com/xy3/struts2.zip,

解压——》apps(一些小demo)——》解压struts2-blank.war(主要使用里面的jar)——》复制/apps/struts2-blank/WEB-INF/lib下的jar到你项目的lib下——》配置web.xml,添加如下内容:

<!-- struts2配置 -->
  <filter>
      <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>

  <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

——》在src下把小demo里的struts.xml拷贝过来删除不需要的,配置自己的action。

java struts2实现文件批量上传下载功能(实现国际化配置)

java struts2实现文件批量上传下载功能(实现国际化配置)

java struts2实现文件批量上传下载功能(实现国际化配置)

国际化配置:

在参考文档:/docs/WW/docs/file-upload-interceptor.html里有异常的解说,可以按照里面的异常提示,来写自己的国际化

  • struts.messages.error.uploading - a general error that occurs when the file could not be uploaded
  • struts.messages.error.file.too.large - occurs when the uploaded file is too large
  • struts.messages.error.content.type.not.allowed - occurs when the uploaded file does not match the expected content types specified
  • struts.messages.error.file.extension.not.allowed - occurs when the uploaded file does not match the expected file extensions specified

根据自己的需求, 建立app_zh_CN.properties,内容如下

struts.messages.error.file.too.large=\u4E0A\u4F20\u6587\u4EF6\u5927\u5C0F\u8D85\u9650\uFF01

文件过大的提示
struts.messages.error.content.type.not.allowed=\u4E0A\u4F20\u6587\u4EF6\u7C7B\u578B\u4E0D\u6B63\u786E\uFF01

文件类型不匹配的提示


打赏

文件名:fileWithStruts2.zip,文件大小:4148.824K下载
最代码最近下载分享源代码列表最近下载
Chloez LV72019年4月24日
月亮星星星星星星
best2018 LV412019年3月6日
太阳太阳月亮月亮星星
大鹏小镇 LV142018年7月17日
月亮月亮月亮星星星星
root321 LV132018年1月1日
月亮月亮月亮星星
lizelin2236 LV62017年11月10日
月亮星星星星
wang888999 LV52017年8月9日
月亮星星
641031823 LV42017年5月2日
月亮
530818379 LV32017年4月25日
星星星星星星
gaoyangmeicx LV142017年3月13日
月亮月亮月亮星星星星
anhuaer LV82017年1月5日
月亮月亮
最代码最近浏览分享源代码列表最近浏览
ftc1314 LV122019年12月19日
月亮月亮月亮
lvxiaomao2019年12月13日
暂无贡献等级
pengyuyan2019年11月30日
暂无贡献等级
kisscx500 LV12019年11月28日
星星
songdan1202019年11月19日
暂无贡献等级
00000dgdgdsgdsg7 LV12019年11月5日
星星
batchina LV22019年10月16日
星星星星
tanhong LV72019年9月22日
月亮星星星星星星
hzhsh0223 LV172019年9月18日
太阳星星
胖胖来了 LV32019年9月3日
星星星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友