Struts 2使fileUpload参数动态化

时间:2016-09-07 09:00:10

标签: java struts2 upload ognl struts2-interceptors

在struts 2应用程序中......我们使用fileUpload拦截器从用户那里获取文件。

fileUpload有一些配置maximumSizeallowedTypesallowedExtensions可用作:

<interceptor-ref name="fileUpload">
    <paramame="maximumSize">200000</param>                                        
    <param name="allowedTypes">text/plain</param>
     <param name="allowedExtensions">txt</param> 
</interceptor-ref>

是否可以使这些参数动态化?例如

<param name="maximumSize">${maxsize}</param>    

并让操作设置其最大文件大小。

1 个答案:

答案 0 :(得分:2)

可以使这些参数动态化。但是在运行时调用拦截器时你可以动态获取值

String maxsize = TextParseUtil.translateVariables(maximumSize, actionInvocation.getStack());

在拦截器链之后调用该动作,因此它无法设置该值。但是,您可以在链接结果之前转换该值。