使用Orbeon Proxy Portlet可以通过Inter Portlet Communication实现表单选择吗?

时间:2015-04-17 23:57:25

标签: orbeon

Orbeon代理Portlet允许form selection via URL parameters。如果参数未包含在URL中,则更可取。我认为我可以使用Liferay documentation中描述的公共呈现参数,但看起来代理portlet没有这样配置。

查看OrbeonProxyPortlet.scala我看到此方法用于检索网址参数:

private def portalQuery(request: PortletRequest) =
    collectByErasedType[String](request.getAttribute("javax.servlet.forward.query_string")) map decodeSimpleQuery getOrElse Nil

是否可以修改此方法以将该地图与PorletRenderRequest.getParameterMap()PorletRenderRequest.getPublicParameterMap()返回的地图合并?

或者可能还有另一个init-param,例如enable-url-parameters,例如enable-inter-portlet-parameters

这还需要portlet.xml中的以下配置:

    <supported-public-render-parameter>orbeon-app</supported-public-render-parameter>
    <supported-public-render-parameter>orbeon-form</supported-public-render-parameter>
    <supported-public-render-parameter>orbeon-document</supported-public-render-parameter>
    <supported-public-render-parameter>orbeon-page</supported-public-render-parameter>

1 个答案:

答案 0 :(得分:1)

正如您所注意到的,目前尚未实施,我认为没有修改OrbeonProxyPortlet.scala代码的方法。但是,是的,让这项工作变得有意义,事实上,这个选项在问题#1850中得到了考虑。