如何“引发” JSF2 404错误?

如何“引发” JSF2 404错误?,第1张

如何“引发” JSF2 404错误?

只需将验证器附加到id视图参数,如果验证失败,则在响应上设置错误代码404。

例如

考虑一下这个简单的Facelet:

<html xmlns="http://www.w3.org/1999/xhtml"    xmlns:h="http://java.sun.com/jsf/html"    xmlns:f="http://java.sun.com/jsf/core">    <f:metadata>        <f:viewParam id="id" name="id" value="#{myBean.id}" validator="#{myBean.validate}"/>    </f:metadata>    <h:body>        <h:outputText value="#{myBean.id}"/>    </h:body></html>

以及以下辅助bean:

@ManagedBean@ViewScopedpublic class MyBean {    private Long id;    public void validate(FacesContext context, UIComponent component, Object object) {        // Do some validation        // And if failed:        context.getExternalContext().setResponseStatus(404);        context.responseComplete();    }    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存