0

我从带有 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>

注意adminhome分开。调用时出现 404 not found 错误pretty:admin-home。它向我显示未找到的页面是:

admin/pages/admin/page.jsp
4

1 回答 1

0

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

所以尝试改用这个:

<url-mapping id="admin-home">
    <pattern value="/admin/home" />
    <view-id value="/pages/admin/page.jsf" />
</url-mapping>
于 2013-06-15T06:01:59.750 回答