集成Liferay6和Struts 2以开发Portlet

集成Liferay6和Struts 2以开发Portlet,liferay,Liferay,我正在使用Liferay 6。我想集成Liferay-6和Struts-2来开发Portlet 我在这方面看到了一个例子 在这里,作者将Portlet类用作: <portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class> org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher 我怎样才能上这门课 因为我只看

我正在使用Liferay 6。我想集成Liferay-6和Struts-2来开发Portlet

我在这方面看到了一个例子

在这里,作者将Portlet类用作:

<portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>
org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher
我怎样才能上这门课

因为我只看到这些类是可访问的

  • com.liferay.util.bridges.mvc.MVCPortlet
  • com.liferay.portal.kernel.portlet.LiferayPortlet
  • javax.portlet.GenericPortlet
  • 请看这里的屏幕截图


    您只需在组合框中键入
    org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher
    ,就可以使用Struts 2了。

    您希望使用Struts的原因是什么?只是好奇你为什么要在Liferay MVCPortlet或GenericPorlet上使用它?我只是想说清楚,我并不是说你错了,但你自己可能把它复杂化了。另外,你链接的例子是使用Liferay 5.2.3,你使用的是Liferay 6.1(目前正在进行测试)。因此,您可能会注意到两者之间存在一些不一致之处。我是否正确地认为您需要在类路径上使用适当的JAR文件来编译它?或者默认情况下包含在Liferay类路径中?您的假设是正确的:引用的类不是由Liferay提供的,应该在Apache项目的JAR中找到。更多信息。Liferay本身也有一些Struts桥,但我相信它们已经过时了。感谢您确认brandizzi!因此,在使用Liferay之前,我确实倾向于尝试检查其中包含的版本。尤其是在jQuery方面!我建议使用org.apache.struts2.portlet.dispatcher.Jsr286Dispatcher而不是Jsr168Dispatcher。