如何解决RichFaces inputtext调用fileupload
| 我有一个h:inputText和一个rich:fileUpload。我希望inputText在单击时调用fileUpload。我将如何去做呢?现在,我有这个:<h:inputText id=\"uploadName\" maxlength=\"255\" value=\"#{bean.fileName}\" required=\"false\"
onclick=\"INVOKE FILEUPLOAD\"
>
</h:inputText>
<rich:fileUpload id=\"uploadFile\" addControlLabel=\"Upload\"
fileUploadListener=\"#{bean.fileUploadListener}\"
uploadData=\"#{bean.data}\"
listWidth=\"100px\" listHeight=\"0px\" maxFilesQuantity=\"1\"
immediateUpload=\"true\" acceptedTypes=\"xml\" allowFlash=\"false\"
status=\"eventQueueFileUpload\">
</rich:fileUpload>
本质上,我希望inputText和fileUpload具有相同的功能,我只是在inputText中显示文件名。
谢谢您的帮助
解决方法
您不能强制浏览器触发文件上传。您可以使用CSS技巧将文件输入定位在文本输入上方并使其透明。然后,看起来好像您有一个输入字段(请注意,您甚至根本不需要将其用作文本输入;它可以只是一个
<span>
,因为您需要该表单包含文件中的参数值请自行输入)。
对于体面的浏览器来说,使其工作并非难事,但对于IE而言可能是一个小痛苦。 IE7允许人们输入您可能不想要的文件输入。在任何地方单击输入时,其他所有内容都会启动文件浏览器对话框。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。