我有一个简单的portlet,它返回一个JSON对象。这里的portlet的代码:在Liferay 7中调用portlet
package example.portlet;
@Component(
immediate = true,
property = {
"com.liferay.portlet.display-category=category.sample",
"com.liferay.portlet.instanceable=true",
"javax.portlet.display-name=Example Portlet",
"javax.portlet.init-param.template-path=/",
"javax.portlet.init-param.view-template=/view.jsp",
"javax.portlet.resource-bundle=content.Language",
"javax.portlet.security-role-ref=power-user,user"
},
service = Portlet.class
)
public class ExamplePortlet extends MVCPortlet {
@Override
public void serveResource(ResourceRequest request, ResourceResponse response) throws IOException, PortletException {
...
}
}
我想打电话给使用A.io.request
从现有的JavaScript是门户模块之外此portlet。我怎样才能做到这一点?我应该提供什么网址?
这非常有道理。特别是因为你声明你的portlet是无法实现的。尽管您可以获取URL,但它们通常是与portlet本身相关的操作。你也可以尝试友好的URL,但我认为这个答案可能是足够的,servlet或struts动作可能会有所帮助。以下是struts操作的示例:https://www.e-systems.tech/blog/-/blogs/strutsaction-in-liferay-7 – Victor