2016-09-07 6 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()); 

アクションがインターセプタチェーンの後に呼び出された値を取得することができますので、値を設定することはできません。ただし、チェーンされた結果の前に値を変換することはできます。

関連する問題