【问题标题】:How to make fileUpload parameters dynamic in Struts 2如何在 Struts 2 中使 fileUpload 参数动态化
【发布时间】:2017-01-14 21:15:50
【问题描述】:

在 Struts 2 应用程序中,我们使用 fileUpload 拦截器从用户那里获取文件。

fileUpload 有一些配置 maximumSize , allowedTypes , allowedExtensions 可以用作:

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

是否可以使这些参数动态化!?

例如:

<param name="maximumSize">${maxsize}</param>    

并让操作设置其最大文件大小。

【问题讨论】:

标签: java struts2 upload ognl struts2-interceptors


【解决方案1】:

不可能使这些参数动态化。但是在运行时调用拦截器时,您可以动态获取值

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

该动作是在拦截器链之后调用的,所以它不能设置值。但是,您可以在链接结果之前翻译该值。

【讨论】:

    猜你喜欢
    • 2013-07-24
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2023-03-18
    • 2013-12-04
    相关资源
    最近更新 更多