Spring 如何在Facelets中启用JSR-303bean验证?

Spring 如何在Facelets中启用JSR-303bean验证?,spring,facelets,bean-validation,Spring,Facelets,Bean Validation,我正在使用SpringCDI和一个定制的“视图”范围。(请参阅有关其工作原理的信息。) 视图bean使用JSR-303验证规则进行注释,如下所示: @Scope("view") public class MyBean implements Serializable { String message; @NotNull @Size(min = 10) public String getMessage() { return message;

我正在使用SpringCDI和一个定制的“视图”范围。(请参阅有关其工作原理的信息。)

视图bean使用JSR-303验证规则进行注释,如下所示:

@Scope("view")
public class MyBean implements Serializable {

    String message;

    @NotNull
    @Size(min = 10)
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public void action1() {
        ...
    }

}
以及用户表格:

...
<h:form id="form1">
    <h:inputText name="message" value="${myBean.message}" />
    <p:commandButton value="Update" actionListener="${myBean.action1}" />
</h:form>
。。。

但是,验证不起作用。我是否缺少
faces config.xml
中的某些内容?我想其中应该包含一些代理类,它们可能是由AspectJ weaver生成的。对吗?

如果您将实现jar添加到类路径中,JSR303 JSF验证将自动启用。

您使用的是JSF1.x还是2.x?@dar whi:我确实使用的是Facelets。我猜是JSF2.x.Facelets在JSF2.x之前就已经存在了->问题仍然是一样的。