我正在尝试将Form Runner代理Portlet实现到我的Liferay门户中,但我遇到了问题。
在Orbeon,我有一个名为“CUS07”的应用程序和两个名为“CUS07”和“Test”的表单(以及Orbeon默认应用程序和表单)。
我在“portlet.xml”中设置init参数,默认显示“CUS07 / CUS07”表单。
它运作良好。但是当我进入portlet配置中的“Preferences”页面并将“Form Runner app name”设置为“CUS07”和“Form Runner form name”到“CUS07”并单击“Save”按钮时,没有任何改变。显示的表单仍为“Test”,当我返回“Preferences”页面时,字段仍然填充了“portlet.xml”中设置的init参数。
我尝试使用portlet.xml和“Preferences”页面中的不同数据(使用默认的Orbeon表单和应用程序),但它不会更改任何内容,我无法使用portlet首选项覆盖init参数。
catalina.out中没有记录任何内容。
这是一个已知问题,或者我可以尝试找出出现此问题的原因?
谢谢:)
环境: - CentOS - Tomcat 7 - Liferay 6.2 CE - Orbeon 4.4.0
答案 0 :(得分:0)
您可以通过以下链接验证步骤,它可能对您有所帮助。
http://www.liferay.com/community/wiki/-/wiki/Main/How+to+Add+a+Configuration+Page+to+a+Portlet
在配置操作类上,您应该获取参数值(来自您的配置jsp)&将其存储在首选项中。这应该更新首选项中的值。
答案 1 :(得分:0)
我在Twitter上得到了答案:https://twitter.com/mikew_satx/status/428752758984806400
这一行:
<requires-namespaced-parameters>false</requires-namespaced-parameters>
liferay-portlet.xml中缺少。
这是Liferay 6.2特有的。