Jsf 2 当路径包含两个级别时,Prettyfaces会出现奇怪的行为
我在使用JSF2.1.7的Prettyfaces 3.3.3中遇到了一个非常奇怪的行为。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"> &
事实上,当我进行此映射时:
<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>
非常感谢您的回答。