Я загружаю несколько файлов в небольшом приложении галереи.Если ваше действие уже настроено на получение нескольких файлов, то это так же просто, как (Внимание, это работает практически во всех основных браузерах, кроме IE, поэтому для этого вам потребуется решение на основе jQuery или flash):
<s:form namespace="/gallery" action="image-upload" method="POST" enctype="multipart/form-data">
<s:file name="image" multiple="multiple"/>
<s:submit/>
</s:form>
Вы, наверное, уже смотрели на параметр, который устанавливает максимальный размер файла (для одного файла), по умолчанию это 2 МБ, если я правильно помню, и есть максимальное значение для максимального общего размера файла (то естьразмер всех файлов, суммируемых вместе).Если пользователь может загружать хорошую коллекцию изображений, увеличивая это более позднее значение, очень полезно, чтобы установить это значение примерно на 20 МБ (в struts.xml):
<constant name="struts.multipart.maxSize" value="20000000" />
Редактировать: Для заинтересованных,HTML-код, представленный выше: ...
<form id="image-upload" name="image-upload" action="/PhotoGallery/gallery/image-upload.action" method="POST" enctype="multipart/form-data">
<input type="file" name="image" value="" id="image-upload_image" multiple="multiple"/>
<input type="submit" id="image-upload_0" value="Submit"/>
</form>
ОБНОВЛЕНИЕ 2014 Фев (почти 2 года спустя) : теперь атрибут Internet Explorer 10, Firefox, Opera, поддерживается,Chrome и Safari.
Он не поддерживался Internet Explorer 9 и более ранними версиями.