【发布时间】:2015-05-14 16:41:06
【问题描述】:
如果对象不存在,我想用漂亮的面孔验证我的 url 并获得 HTTP 404。我的 URL 应该类似于 /code/788?date=13.12.2015。
我的 Prettyfaces 配置看起来像:
<url-mapping id="code">
<pattern value="/code/#{/[0-9]+/ code: prettyUrlCheckBean.newCode}" />
<query-param name="date">#{navigationBean.calendarDateAsString}</query-param>
<view-id value="/content/codes.jsf"/>
<action>#{prettyUrlCheckBean.checkEntryUrlWithNewCode}</action>
</url-mapping>
目前,该操作将从 bean 中获取参数,查看代码在给定日期是否存在于数据库中,然后重定向到主页(使用会话中设置的参数)或 404 页面。但是 HTTP 代码将是 302 和 200,而不是直接的 404。
我在模式和查询参数中都尝试了验证器,但无论哪种情况,我都无法访问 URL 的其他部分,因此无法验证对象是否存在。
我的 Prettyfaces 版本是 2.0.12.Final。
【问题讨论】:
标签: jsf prettyfaces