我从带有JSF 2.1.7的Prettyfaces 3.3.3中得到了一个非常奇怪的行为。
实际上,当我做这个映射时:
<url-mapping id="admin-home">
<pattern value="/adminpage" />
<view-id value="pages/admin/page.jsf" />
</url-mapping>一切都按预期运行,当我调用pretty:admin-home时,重定向就完成了,我得到了正确的页面。
现在,当我使用这个映射时:
<url-mapping id="admin-home">
<pattern value="/admin/home" />
<view-id value="pages/admin/page.jsf" />
</url-mapping>请注意,admin和home是分开的。调用pretty:admin-home时出现404Not found错误。它告诉我没有找到的页面是:
admin/pages/admin/page.jsp发布于 2013-06-15 14:02:00
我认为这是因为您的viewId不是以/字符开头的。我的猜测是,当PrettyFaces将请求转发到viewId时,转发是相对于请求的URL发送的。这可以解释404错误。
因此,请尝试使用以下代码:
<url-mapping id="admin-home">
<pattern value="/admin/home" />
<view-id value="/pages/admin/page.jsf" />
</url-mapping>https://stackoverflow.com/questions/17118023
复制相似问题