1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.blank;
20
21 import org.apache.myfaces.blank.domain.Person;
22 import org.apache.myfaces.blank.validation.group.Admin;
23 import org.apache.myfaces.blank.validation.group.User;
24 import org.apache.myfaces.blank.validation.group.Name;
25 import org.apache.myfaces.extensions.validator.beanval.annotation.BeanValidation;
26 import org.apache.myfaces.extensions.validator.beanval.annotation.ModelValidation;
27
28 import javax.validation.groups.Default;
29
30 public class HelloGroupValidationController
31 {
32 @BeanValidation.List({
33 @BeanValidation(useGroups = Default.class),
34 @BeanValidation(viewIds = "/groupValidation01.jsp", useGroups = User.class),
35 @BeanValidation(viewIds = "/groupValidation02.jsp", useGroups = Admin.class),
36 @BeanValidation(viewIds = "/modelValidation01.jsp", useGroups = Admin.class),
37 @BeanValidation(viewIds = "/modelValidation01.jsp", useGroups = Name.class,
38 modelValidation = @ModelValidation(isActive = true))
39 })
40 private Person person = new Person();
41
42
43
44
45 public HelloGroupValidationController()
46 {
47 }
48
49 public String send()
50 {
51
52 return "success";
53 }
54
55 public Person getPerson()
56 {
57 return person;
58 }
59
60 public void setPerson(Person person)
61 {
62 this.person = person;
63 }
64 }