2016-09-07 6 views
2

struts 2 응용 프로그램에서는 ... fileUpload 인터셉터를 사용하여 사용자로부터 파일을 가져옵니다.Struts 2는 fileUpload 매개 변수를 동적으로 만듭니다.

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

이 가능 이러한 매개 변수를 동적으로 만들 수 :

fileUpload 일부 구성 maximumSize, allowedTypes는,로 사용할 수 있습니다 allowedExtensions이있다!? 예를 들어

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

동작은 인터셉터 체인 후에 호출되는 값을 얻을 수 있으므로 값을 설정할 수 없습니다. 그러나 체인 된 결과 전에 값을 변환 할 수 있습니다.