我使用了spring CDI和一个自定义的"View“作用域。(有关其工作原理,请参阅this。)
视图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编织器生成的。对吗?
发布于 2011-10-10 14:21:53
如果您将实现jar添加到类路径中,则会自动启用JSR 303对JSF的验证。
https://stackoverflow.com/questions/7185108
复制相似问题