2016-09-07 43 views
2

在struts 2應用程序中,我們使用fileUpload攔截器從用戶獲取文件。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

不,現在還不支持,隨時註冊改善JIRA –

+0

親愛的@LukaszLenart完成!請檢查https://issues.apache.org/jira/browse/WW-4687 –

回答

2

這是不是可能使這些參數變爲動態。但在被調用時,攔截器運行時,你可以得到動態

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

的行動攔截器鏈之後調用的值,所以不能設定值。但是,您可以在鏈接結果之前轉換該值。