将输入标记的路径绑定到我的bean类中的实例variAble

时间:2012-04-27 10:16:28

标签: file jsp jsf binding

我需要从用户处获取文件。

我的JSP页面有<input type="file">标记。

问题是当我尝试将标记绑定到实例变量时。

<input type="file" value= "#{bean.inputPath}">

bean是我的注册托管bean,InputPath是我的实例变量,它在运行时出错。

我只需要变量中的文件路径,而不是上传文件。我怎样才能做到这一点?


谢谢你的快速回复

要求是:

我需要开发一个用于加密/解密文本文件的Web应用程序

用户需要告诉应用程序文件的路径。

此外,加密算法现在需要加密文件的完整路径。

我在jsp页面中尝试了另一件事

脚本:

var filepath = document.getElementById('fileName')。value;

document.getElementById('fileHidden')。value = filePath;

但这不起作用。 这应该工作。 帮助我。

1 个答案:

答案 0 :(得分:0)

那是不可能的。浏览器无论如何都不会发送<input type="file">的完整路径。它只会发送文件名。只有Microsoft Internet Explorer存在安全错误,它会发送完整文件路径而不是文件名。但是,您不应该让您的Web应用程序依赖于世界上只有20%使用的特定Web浏览器的错误。

但所有这一切都毫无意义。您认为它是正确解决方案的功能要求究竟是什么?如何在没有完整文件内容的情况下获得客户端磁盘文件系统的完整文件路径对服务器有用吗?如果您更详细地阐述具体的功能要求,我们可以为此提出正确的解决方案。