【发布时间】:2018-06-13 13:09:26
【问题描述】:
我有一个用 JSF 2 Richfaces 编写的 Liferay Portlet 应用程序,部署在 weblogic 下。
页面渲染得很好,看起来 EL 解析器做得很好。
但是,一旦我发起任何形式的提交,页面就会重新加载,但什么也没有发生。
我在网上找到了几个解决方案,大部分都归结为这个解决方案:
Why isn't Liferay Faces processing JSF portlet action events?
我还在 Liferay 的官方 JSF Richfaces 展示应用程序中找到了这些 liferay-porlet.xml 设置,所以我已经尝试过了。
问题是我一加:
<requires-namespaced-parameters>false</requires-namespaced-parameters>
对于我的liferay-porlet.xml,portlet 变得不可见,因此我无法验证它是否解决了问题。
有没有人遇到过类似的问题?有没有人有什么建议?我还查看了这篇文章中提出的建议:
action method is not called in JSF
它们似乎都不适用于我的情况。我已经将我的应用程序剥离到了骨子里。这似乎是 Liferay 的问题。
使用的版本:
Liferay 7.0
RichFaces 4.5.17
com.liferay.faces.bridge.impl 4.1.1
com.liferay.faces.bridge.ext 5.0.2
com.liferay.faces.bridge.api 4.1.0
javax.faces 2.2.14
【问题讨论】:
-
我知道 PrimeFaces 也有类似的问题,他们在 javascript 中添加了一些显式代码以在提交操作时添加“portlet 命名空间”。可能与 RichFaces 从未实现过这个事实有关......(只是猜测)