【问题标题】:requestContext update/execute... doesn't work when <h:head> is presentrequestContext 更新/执行...当 <h:head> 存在时不起作用
【发布时间】:2023-03-31 04:00:02
【问题描述】:

我在 liferay 6.2 (Tomcat 7.0.42) 中部署了一个 portlet。 我使用 Primefaces 4 和 liferay bridge 3.2.4-ga5。

我知道这篇文章: RequestContext won't work 但是我这里有个奇怪的问题:

没有 h:head 标记,Primefaces 无法工作,但是当我添加它们时,当我将数据发送到 bean 时,站点不会更新。根据服务器日志,字段得到更新,p:log 会说 DOM 已更新,但网站上没有任何反应,除非我删除 h:head 标签。在这种情况下,网站将使用新数据进行更新,但 primefaces 将无法正常工作/显示。

我什至尝试了这个演示示例 1:1: http://www.primefaces.org/showcase/ui/misc/requestContext.xhtml

但结果是一样的。

我不确定是什么原因造成的。

有什么想法吗?

谢谢&BR

编辑:

好的,我刚刚发现,我需要将命名空间添加到更新方法中。 所以在 portlet 的情况下,使用 update("form:obj") 是不够的,但是 update("namespace:form:obj) ... head 标签的东西还是有点奇怪。

【问题讨论】:

    标签: jsf primefaces liferay portlet requestcontext


    【解决方案1】:

    试试

    context.update(":formId:panelId");
    

    context.update(":panelId");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2022-11-23
      • 1970-01-01
      • 2014-03-10
      相关资源
      最近更新 更多