我正在使用Liferay 6和Struts 2,并假设这是Liferay 6是根据JSR 268投诉
org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher
我在网上看到了一个Liferay6和Struts2的例子,其中portlet.xml由此构成。
<portlet>
<portlet-name>TestPortlet</portlet-name>
<display-name>TestPortlet</display-name>
<portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>
</portlet>
这个例子工作正常,但我仍然想知道我们是否会误导任何功能?
请告诉我这个portlet.xml是否有效,因为它具体是jsr 168版本的Struts类?
或者我们应该使用jsr 268 struts2 Portlet类??
答案 0 :(得分:0)
使用org.apache.struts2.portlet.dispatcher.Jsr286Dispatcher:
它扩展了Jsr168Dispatcher,具有Portlet 2(JSR286)特定功能 - 资源服务,事件处理等。
虽然如果你不需要那些你可以坚持使用Jsr168Dispatcher - 你的web.xml仍然有效。只是你会想念我们的JSR286功能。