只需将验证器附加到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; }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)