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>
答案 0 :(得分:1)
正如您所注意到的,目前尚未实施,我认为没有修改OrbeonProxyPortlet.scala
代码的方法。但是,是的,让这项工作变得有意义,事实上,这个选项在问题#1850中得到了考虑。