java - 如何在 Struts 2 中使 fileUpload 参数动态化

标签 java struts2 upload ognl struts2-interceptors

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

fileUpload 有一些配置 maximumSizeallowedTypesallowedExtensions 可以用作:

<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>    

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

最佳答案

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

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

该操作是在拦截器链之后调用的,因此无法设置值。但是,您可以在链接结果之前转换值。

关于java - 如何在 Struts 2 中使 fileUpload 参数动态化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39365518/

相关文章:

java - 自定义 View 内的框架

java - Struts2 Action 正则表达式/URL 通配符

c# - MVC ASP.NET CORE,上传文件有时上传的文件已损坏/大小为 0 字节

php - 在 Codeigniter 中上传多个文件

带水印的PHP图片上传

java - 将外部 jar (lib/*.jar) 添加到 IntelliJ IDEA 项目的正确方法

java - 请求方法 'DELETE'不支持-reactjs + spring Boot

java - H2 数据库出现问题可能已经在使用中

java - MobileNo 验证错误和日期时间验证技术

web-services - Spring 3.0 和 SOAP - 最佳实践是什么?