Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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 2 当路径包含两个级别时,Prettyfaces会出现奇怪的行为_Jsf 2_Prettyfaces - Fatal编程技术网

Jsf 2 当路径包含两个级别时,Prettyfaces会出现奇怪的行为

Jsf 2 当路径包含两个级别时,Prettyfaces会出现奇怪的行为,jsf-2,prettyfaces,Jsf 2,Prettyfaces,我在使用JSF2.1.7的Prettyfaces 3.3.3中遇到了一个非常奇怪的行为。 事实上,当我进行此映射时: <url-mapping id="admin-home"> <pattern value="/adminpage" /> <view-id value="pages/admin/page.jsf" /> </url-mapping> <url-mapping id="admin-home"> &

我在使用JSF2.1.7的Prettyfaces 3.3.3中遇到了一个非常奇怪的行为。
事实上,当我进行此映射时:

<url-mapping id="admin-home">
    <pattern value="/adminpage" />
    <view-id value="pages/admin/page.jsf" />
</url-mapping>
<url-mapping id="admin-home">
    <pattern value="/admin/home" />
    <view-id value="pages/admin/page.jsf" />
</url-mapping>
注意
admin
home
是分开的。调用
pretty:admin home
时出现404未找到错误。它告诉我没有找到的页面是:

admin/pages/admin/page.jsp

我认为这是因为您的viewId不是以
/
字符开头。我的猜测是,当PrettyFaces将请求转发给viewId时,转发是相对于请求的URL发送的。这可以解释404错误

因此,请尝试使用以下方法:

<url-mapping id="admin-home">
    <pattern value="/admin/home" />
    <view-id value="/pages/admin/page.jsf" />
</url-mapping>

非常感谢您的回答。