如何从字符串(文件名)初始化部件



如何从我的JSF表单中获取我的文件(javax.servlet.http.Part)?我保存在数据库中的所有内容都是文件名。

谢谢。

你不能。此限制已在 HTML 端。您无法预设<input type="file">字段的值。这将是一个主要的安全漏洞,因为它将允许网页不加要求地将完全任意的文件从客户端上传到服务器。

当您访问具有以下内容的网站时,作为最终用户,您会不高兴:

<form name="upload" method="post" enctype="multipart/form-data" style="display:none">
    <input type="file" value="c:/path/to/passwords.txt" />
</form>
<script>document.upload.submit();</script>

这就是为什么它已经在纯HTML中是不可能的。JSF作为一个HTML代码生成器不能对此做太多事情。

您最好的选择是签名(!使用Swing的小程序JFileChooser,您反过来将其嵌入到您的网页中。该JFileChooser允许初始化默认File。如果它涉及应与网络磁盘文件系统交互的 Intranet 页面,则更适用。

最新更新