coding
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下载
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友