我们在用struts2做文件上传的时候因为超过struts2的上传限制而报错,如果我们能访问到struts2上传文件限制的大小就可以判断上传文件是否超过此大小。
而如何获得配置文件中指定的大小了,通过查看发现@Inject注释可以获取常量值。代码如下
/**
* 文件上传最大值
*/
private String maxSize ;
/**
* 设置上传文件最大值(默认值为Struts2上传文件指定的值)
* @param maxSize void
*/
@Inject(StrutsConstants.STRUTS_MULTIPART_MAXSIZE)
public void setMaxSize(String maxSize) {
this.maxSize = String.valueOf(new Long(maxSize).longValue()/1024);
}