JSF验证失败后值丢失
我发现验证以下代码后上传文件路径的值丢失了。无论如何,我可以在验证失败后保留该值吗?谢谢。
<t:inputFileUpload id="uploadFile" value="#{backBean.uploadFile}" storage="file" required="false" />
I found value of upload file path is lost after validation for following code. Is there anyway i can retain the value after validation failure? thank you.
<t:inputFileUpload id="uploadFile" value="#{backBean.uploadFile}" storage="file" required="false" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那是不可能的。这是 HTML 的安全限制。您无法预填充/保留 HTML
字段的值。由于 JSF 只是生成 HTML,因此 JSF 对此无能为力。
想象一下,如果不存在这种安全限制,网站将能够执行以下操作:
你看到了吗?
That's not possible. That's a security restriction by HTML. You cannot prefill/preserve the value of a HTML
<input type="file">
field. Since JSF just generates HTML, JSF can't do much about it.Imagine that this security restriction didn't exist, websites would be able to do the following:
Do you see?