我需要使用<h:inputFile>
. 我正在使用以下代码:
<h:inputFile id="inputFile" value="#{bean.uploadedFile}" styleClass="hidden">
<f:ajax listener="#{bean.processFile}"/>
</h:inputFile>
...
<button onclick="$('#inputFile').click();">
Choose file
</button>
正如你所看到的,我隐藏了丑陋的<h:inputFile>
东西,只是用一个按钮来模拟点击它。
当我单击该按钮时,将显示文件资源管理器并且我可以选择一个文件,但是一旦选择,页面就会重新加载并且processFile
永远不会调用该方法。
如果我删除隐藏类<h:inputFile>
,单击它并选择一个文件,一切正常。
我尝试用<h:inputFile>
可见来模拟点击,但发生了同样的错误行为。
我能做些什么来模拟点击并保留<h:inputFile>
隐藏。
我正在使用带有 JSF 2.3 的 Wildfly。
谢谢