首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用其他Portlet的Portlet

使用其他Portlet的Portlet
EN

Stack Overflow用户
提问于 2014-09-12 18:12:15
回答 1查看 115关注 0票数 1

我有两个portlet,它们具有以下操作方法

代码语言:javascript
复制
A-Portlet
public void actionMethodA(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException, PortletException {
System.out.println("Portlet A");
}

B-Portlet
public void actionMethodB(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException, PortletException {
System.out.println("Portlet B");
}

我们可以在B-Portlet中调用actionMethodB吗?

EN

回答 1

Stack Overflow用户

发布于 2014-09-12 20:44:06

使用PortletClassInvoker类从另一个插件调用插件方法。

示例:

代码语言:javascript
复制
try {
    methodKey = new MethodKey(
        ClassResolverUtil.resolveByPortletClassLoader(
        "com.acme.SyncFactoryRegistry",
        "custom-portlet"), "register", String.class,
        Object.class);
}
catch (RuntimeException re) {
    return;
}

PortletClassInvoker.invoke(
    false, "1_WAR_customportlet",
    _methodKey , arg1,  arg2);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25805897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档