загрузка файла с использованием <s: file> в Struts2 - PullRequest
0 голосов
/ 27 мая 2009

Я работаю над приложением struts2. У меня есть следующее в моем JSP (скажем, main.jsp) -

<s:file name="sampleDocument"/>
<s:submit action="uploadSample" value="Upload" />

Смотрите здесь, как мой struts.xml обрабатывает действие -

<action name=" uploadSample " class=" UploadFiles">                 
        <result name="success"> /main.jsp</result>
        <result name="input"> /error.jsp</result>
</action> 

Все хорошо. По мере необходимости файл загружается. Но, как вы видели, я вызываю ту же страницу JSP (то есть main.jsp) на успех. Это идет, но текстовое поле <s:file> пусто. Я имею в виду, что там нет имени файла, который я просматриваю перед загрузкой. Может кто-нибудь знает, как это получить?

Ответы [ 3 ]

0 голосов
/ 22 марта 2012

Вы должны определить функции получения и установки для fileName. Это обеспечит заполнение значения в представлении после его возврата из действия.

0 голосов
/ 29 сентября 2012

Значение элемента <input type="file"/> по умолчанию очищается из соображений безопасности.

См. Как установить значение для ввода файла в HTML?

0 голосов
/ 28 мая 2009

Вам нужны свойства в вашем действии, которые отражают имена параметров в вашем JSP. Посмотрите эту документацию , чтобы узнать, какие свойства искать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...