我们在用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);
	}