2016-09-07 8 views
2

В приложении struts 2 ... мы используем перехватчик fileUpload для получения файла от пользователя.Struts 2 make fileUpload параметры динамические

fileUpload имеет некоторые конфигурации maximumSize, allowedTypes, allowedExtensions, которые могут быть использованы в качестве:

<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()); 

действие вызывается после перехватчиков цепи, поэтому он не может установить значение. Однако вы можете перевести значение до получения результата в цепочке.