Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Liferay 从Configuration.jsp调用操作类_Liferay_Portlet_Liferay 6_Liferay Ide_Liferay Aui - Fatal编程技术网

Liferay 从Configuration.jsp调用操作类

Liferay 从Configuration.jsp调用操作类,liferay,portlet,liferay-6,liferay-ide,liferay-aui,Liferay,Portlet,Liferay 6,Liferay Ide,Liferay Aui,我已经定义了一个配置操作类,用于基于drools加载现有portlet的配置(liferayportlet.xml): com.liferay.drools.action.ConfigurationActionImpl 此类为processAction类: 公共类ConfigurationActionImpl扩展了DefaultConfigurationAction{ @凌驾 公开诉讼( 现在,我想添加另一个带有行的表单(在同一个config.jsp页面中)。确切地说,我想调用与所有这些行不

我已经定义了一个配置操作类,用于基于drools加载现有portlet的配置(
liferayportlet.xml
):

com.liferay.drools.action.ConfigurationActionImpl
此类为processAction类:

公共类ConfigurationActionImpl扩展了DefaultConfigurationAction{
@凌驾
公开诉讼(
现在,我想添加另一个带有行的表单(在同一个config.jsp页面中)。确切地说,我想调用与所有这些行不同的类(调用SelectRules.java类):


myportlet.xml
中,我定义了以下portlet类:

com.myown.oriol.selectrules.portlet.selectrules
正如您所看到的,主要问题是actionURL正在查找配置操作类,但我真正想要的是调用名为SelectRules的portlet类(SelectRules.java)函数

我要调用的已定义类selectRules是这样开始的:

公共类SelectRuleClass扩展了MVCPortlet{
公共无效选择规则(
PortletConfig PortletConfig,ActionRequest ActionRequest,
行动响应(行动响应)
你知道我需要解决什么吗?考虑到configurationActionImpl.java已经由另一个人定义,我不知道如何将这两个类与两个不同的扩展合并


在resume.中,在选择要使用的规则时,我需要从configuration.jsp调用函数selectRule。但是,配置操作类是加载此现有portlet所需的另一个类。在选择规则时,我会收到此错误

86 does not have any paths specified
非常感谢你,
由于
configuration.jsp
是由名为
86
的liferay portlet呈现的,因此您需要使用
而不是简单的
,因为您需要指定
portlet名称
,您需要从
configuration.jsp
调用其操作方法,如下所示:


如果定义了
SelectRules
,则标记的属性
portletName
将具有值
portletName=“SelectRules\u WAR\u SelectRulesportlet”
,这是部署portlet后liferay生成的portlet id


这是liferay从另一个portlet(
86
)调用一个portlet(
SelectRules
)的便捷方式.

不清楚-您到底想做什么,什么不起作用,需要解决方案?我需要从configuration.jsp调用函数selectRule。但是配置操作类是加载此portlet所需的另一个类。我在选择规则时出现此错误…86没有指定任何路径感谢您的帮助!But我在命名上犯了一个错误,SelectRulesPortlet是来自同一个Portlet的类(我在这里放置的所有代码都来自同一个Portlet)。我正在执行的同一个portlet具有SelectRulesPortlet类和ConfigurationActionImpl类。如果我将SelectRulesPortlet类放在另一个portlet中,这可能会起作用,但它似乎不是最佳解决方案。您有其他想法吗?两个portlet如何具有相同的类?或者我认为您指的是同一个项目(单一战争)拥有2个portlet?我已经解释过,
86
是一个liferay portlet,因此无论您将portlet放在同一场战争中还是其他战争中,解决方案都没有区别。不过,您可以等待liferay专家给出最佳解决方案,这也会对我有所帮助。Thanksame项目,有2个类,1个portlet.One view.jsp、 一个config.jsp.From config.jsp一个调用ConfigurationActionImpl类,另一个调用SelectRules调用。我将继续研究这个问题。最后,我使用liferay portlet:actionURL标记和processAction函数类的正确实现解决了这个问题,查看了ConfigurationAction类的定义,非常感谢啊!