【问题标题】:Change default error message for upload files on struts 2更改在 struts 2 上上传文件的默认错误消息
【发布时间】:2014-08-17 13:06:01
【问题描述】:

我在那儿,

我有一个上传文件的多部分表单,并且在struts.xml 中我能够更改最大大小:

<constant name="struts.multipart.maxSize" value="10485760"/>

但当请求大于允许时,我无法更改默认错误消息。

我尝试添加 struts.messages.error.file.too.large=Too Large!,但总是收到相同的消息:

请求被拒绝,因为它的大小 (31720350) 超过了配置的最大值 (10485760)

【问题讨论】:

  • 这是整个请求的限制,而不是单个文件大小的限制:stackoverflow.com/a/16934584/1654265
  • 好的,但这并不能回答我的问题..如何更改默认消息?我尝试使用拦截器,但使用拦截器时,操作会跳过验证器。那么你会建议什么?

标签: java file-upload configuration struts2 multipart


【解决方案1】:

消息来自commons-fileupload 框架,它是Struts2 框架文件上传功能的默认实现。 Struts2 也使用JakartaMultipartRequest class 来解析请求。即使您可以通过配置更改此类,也不应该这样做。乍一看,它似乎处理了底层框架抛出的所有异常。例如,您可以更改键的值

struts.messages.upload.error.SizeLimitExceededException=your message   

【讨论】:

    猜你喜欢
    • 2014-12-21
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多