Jsf 如何借助PrettyFaces将long Liferay URL映射到友好URL?
我想使用Liferay URL映射,但是目前JSF2和URL映射存在一个bug,所以它不起作用()。所以我换了漂亮的面孔 我的问题是,你怎么能在PrettyFaces中映射这样的链接Jsf 如何借助PrettyFaces将long Liferay URL映射到友好URL?,jsf,liferay,friendly-url,prettyfaces,Jsf,Liferay,Friendly Url,Prettyfaces,我想使用Liferay URL映射,但是目前JSF2和URL映射存在一个bug,所以它不起作用()。所以我换了漂亮的面孔 我的问题是,你怎么能在PrettyFaces中映射这样的链接 localhost:8080/web/guest/wsw?p_auth=oPRD7ELs&p_p_id=KonakardPotrlets_WAR_KonakardPotrletsportlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=vie
localhost:8080/web/guest/wsw?p_auth=oPRD7ELs&p_p_id=KonakardPotrlets_WAR_KonakardPotrletsportlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_count=1&_KonakardPotrlets_WAR_KonakardPotrletsportlet__facesViewIdRender=%2Fviews%2Fwizard.xhtml
像这样的事
localhost:8080/web/guest/wsw/views/wizard/id=2
注意:我还需要生成一个新的参数id
,它是在bean中设置的。很久以前就被修复了。你应该使用
在src/main/resources/
下创建一个友好的url routes.xml文件:
<?xml version="1.0"?>
<!DOCTYPE routes PUBLIC "-//Liferay//DTD Friendly URL Routes 7.0.0//EN" "http://www.liferay.com/dtd/liferay-friendly-url-routes_7_0_0.dtd">
<routes>
<route>
<pattern>/views/{viewName}/id={my_id}</pattern>
<generated-parameter name="_facesViewIdRender">/WEB-INF/views/{viewName}.xhtml</generated-parameter>
<implicit-parameter name="p_p_lifecycle">0</implicit-parameter>
<implicit-parameter name="p_p_mode">view</implicit-parameter>
<implicit-parameter name="p_p_state">normal</implicit-parameter>
</route>
</routes>
<friendly-url-mapper-class>com.liferay.portal.kernel.portlet.DefaultFriendlyURLMapper</friendly-url-mapper-class>
<friendly-url-mapping>my-portlet</friendly-url-mapping>
<friendly-url-routes>friendly-url-routes.xml</friendly-url-routes>
URL将是:
localhost:8080/web/guest/wsw/-/my-portlet/views/wizard/id=2