我在Liferay上下文中有一个vaadin应用程序。使用PortletApplicationContext2
。
我想使用Liferay中的友好网址,我正确地写了liferay-portlet.xml
:
<portlet-name>portlet-name</portlet-name>
<friendly-url-mapper-class>
com.liferay.portal.kernel.portlet.DefaultFriendlyURLMapper
</friendly-url-mapper-class>
<friendly-url-mapping>search</friendly-url-mapping>
<friendly-url-routes>foo.xml</friendly-url-routes>
<instanceable>true</instanceable>
<private-session-attributes>false</private-session-attributes>
<ajaxable>false</ajaxable>
我写了foo.xml
:
<routes>
<route>
<pattern>/foo={foo}</pattern>
<implicit-parameter name="p_p_id">foo</implicit-parameter>
<implicit-parameter name="instanceId">fOoF</implicit-parameter>
</route>
</routes>
这是一个网址:http://localhost:8080/web/guest/foo/-/search/foo=foo
在portlet中,侦听器必须实现handleActionRequest
方法并且我做了但,不要捕获任何操作。我实现了其他3种方法(handleEventRequest
,handleRenderRequest
,handleResourceRequest
),它们正常工作,获得了事件,ResourceRequests和渲染。
我该怎么做才能正确使用这些东西?