Java 如何在Liferay中获取实例id

Java 如何在Liferay中获取实例id,java,liferay,liferay-6,portlet,Java,Liferay,Liferay 6,Portlet,有人知道如何在不使用请求对象的情况下在类中获取Liferay中的实例id吗 exampleportlet\u WAR\u myportlet\u INSTANCE\u wi7pys30be 我需要wi7pys30be部分 谢谢“在课堂上”并不能完全描述你想要达到的目标。请求保存portlet的上下文,而portlet类本身在设计上不保存任何成员。如果该portlet调用一些其他功能,那么在从请求中提取参数后,您可能需要显式地传递参数(只要您有权访问该请求) 一些示例代码,以及您试图解决的基本问题

有人知道如何在不使用请求对象的情况下在类中获取Liferay中的实例id吗

exampleportlet\u WAR\u myportlet\u INSTANCE\u wi7pys30be

我需要
wi7pys30be
部分

谢谢

“在课堂上”并不能完全描述你想要达到的目标。请求保存portlet的上下文,而portlet类本身在设计上不保存任何成员。如果该portlet调用一些其他功能,那么在从请求中提取参数后,您可能需要显式地传递参数(只要您有权访问该请求)


一些示例代码,以及您试图解决的基本问题,将非常有用。

您想为特定的portlet名称空间获取它,还是想生成这样的id?我想为调用方法的portlet获取它。您可以详细说明您不想使用请求对象的场景吗?我正在尝试在我创建的帮助器类中获取id。该类只创建一次,并且没有请求对象。如果您有布局名称和portlet名称及其位置,则可以从layoutI的typeSettings中获取它。实际上,layoutI正在修改DefaultFriendlyUrlMapper类。该类可以访问包含请求参数的映射。其中一个参数是p_p_id,因此我可以手动解析它并从中获取实例id。谢谢