我已经使用 Struts2 实现了一个上传实用程序。我已经通过在我的操作类中以编程方式检查我的 setFileContentType() 方法来限制上传特定文件类型。
剩下的一个问题是在上传的文件超过最大文件大小设置的情况下向用户显示自定义错误页面。
我对此进行了研究,并看到了验证拦截器应如何与返回的“输入”结果一起使用。但是,我仍然无法将所有部分放在一起。
我的最终目标如下:如果用户尝试上传一个大文件,我想显示一个带有我自己的错误消息的新页面。
任何提示/建议?
更新 我的 struts.xml 中有以下配置:
<action name="FileUpload" class="common.FileUpload">
<interceptor-ref name="fileUpload"/>
<result name="success">common/FileUpload/FileUpload.jsp</result>
<result name="UploadResult">common/FileUpload/FileUploadResult.jsp</result>
</action>
我知道上面的配置缺少验证拦截器,以防我想检测文件大小错误。问题是我不确定此时它是如何发挥作用的。
谢谢