我正在开发 primefaces 5.2 应用程序并使用 tomcat。我有一个文件上传组件。为了让文件上传组件正常工作,我更改了 enctype。后来我决定把表格分成两份。这就是我的问题开始的地方。当我有两种这样的形式时
<h:form id="mainForm">
</h:form>
<h:form id="uploadForm" enctype="multipart/form-data">
</h:form>
不起作用。即使是第一个表单请求也不再提交。如果我从第二种形式中取出 enctype,一切正常。
我已经查看了带有和不带有表单数据的第二种表单的网络数据。看起来使用 Firebug 的数据是一样的。
因为它没有给我任何错误信息,我有点卡住了。我应该在哪里看?谢谢。
有趣的是,我将表单数据的 enctype 添加到第一个表单并从第二个表单中删除,一切仍然有效。
最佳答案
问题是我没有添加 primefaces 过滤器。现在我已经将过滤器添加到 web.xml。我的问题变成了为什么它不能在 IE 10 中始终如一地工作。它第一次工作,但不适用于后续刷新。
我还没想好。似乎如果我更改兼容模式,应用程序开始工作,但在每次页面刷新(非 ajax)后,它会回到一种奇怪的行为,第一次点击不起作用但第二次点击......几乎就像一些 javascript 问题。 ..
这与 IE 问题/单点登录过滤器有关。阅读更多关于它的另一个问题。
关于jsf - jsf primefaces中的多种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31707183/