Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何借助PrettyFaces将long Liferay URL映射到友好URL?_Jsf_Liferay_Friendly Url_Prettyfaces - Fatal编程技术网

Jsf 如何借助PrettyFaces将long Liferay URL映射到友好URL?

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

我想使用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=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