Вот часть моего файла struts.xml:
<constant name="struts.custom.i18n.resources" value="global" />
и
<action name="picture_save" method="pictureSave" class="PictureActionBean">
<interceptor-ref name="fileUpload">
<param name="maximumSize">
2097152
</param>
<param name="allowedTypes">
image/bmp,image/gif,image/jpeg,image/jpg,image/png
</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success" type="redirect">picture</result>
<result name="error">error</result>
</action>
Мой файл global.properties хранится непосредственно в src/ и содержит следующее:
struts.messages.error.uploading=Upload failed
struts.messages.error.file.too.large=Upload file is too large
struts.messages.error.content.type.not.allowed=Wrong file type uploaded
Вот как я показываю ошибку в jsp:
<s:fielderror />
В настоящее время, когда я загружаю, например, слишком большой файл, я получаю сообщение об ошибке:
запрос был отклонен, так как его размер (6561343) превышает настроенный максимум (2097152)
Что я хочу сделать, так это сказать «Загруженный файл слишком велик» вместо сообщения выше. Как это сделать?
ИЗМЕНИТЬ 1:
Я использую struts версии 2.1.8.1.
РЕДАКТИРОВАТЬ 2:
Другое дело, что когда я добавляю:
<result name="input" type="redirect">error</result>
к моему struts.xml, тогда ошибка вообще не отображается. Что является причиной этого?