在struts 2应用程序中......我们使用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>
并让操作设置其最大文件大小。
答案 0 :(得分:2)
不可以使这些参数动态化。但是在运行时调用拦截器时你可以动态获取值
String maxsize = TextParseUtil.translateVariables(maximumSize, actionInvocation.getStack());
在拦截器链之后调用该动作,因此它无法设置该值。但是,您可以在链接结果之前转换该值。