首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未指定验证程序id。

问未指定验证程序id。
EN

Stack Overflow用户
提问于 2012-09-21 09:38:05
回答 1查看 4K关注 0票数 1

我根据JSF 2规范注册了一个Validator:

代码语言:javascript
复制
@FacesValidator(value = "emailValidator")
public class EmailValidator implements Validator {..}

用法:

代码语言:javascript
复制
<h:inputText value=#{bean.email}>
<f:validator id="emailValidator" />
</h:inputText>

我得到了一个例外:

代码语言:javascript
复制
javax.servlet.ServletException: /contact.xhtml @21,130 <f:validator> A validator id was not specified. Typically the validator id is set in the constructor ValidateHandler(ValidatorConfig)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
myapp.FilterLogout.doFilter(FilterLogout.java:83)

那是窃听器吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-21 09:51:00

尝尝这个

代码语言:javascript
复制
@FacesValidator(value="emailValidator")
public class EmailValidator implements Validator {
 @override
     public void validate(FacesContext context, UIComponent component,
        Object value) throws ValidatorException {
     }
 }

在xhtml中,您有

代码语言:javascript
复制
           <h:inputText value=#{bean.email}>
             <f:validator validatorId="emailValidator" />
           </h:inputText>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12527967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档