//create a form 1
UIComponent form1 = this.createForm("test1", root);
//create a dummy component 1
HtmlInputText component1 = createInputText("testRule2", form1);
component1.setRequired(true);
//create a required field/server rule
CommonsValidator validator1 = createValidator(component1, "testRule2");
// <s:commonsValidator type="testRule2" message="{0} must be one of the following: {2}." arg="Favorite Color">
// <s:validatorVar name="enumerations" value="black, yellow, red"/>
// </s:commonsValidator>
validator1.getVars().put("enumerations", "black, yellow, red");
validator1.setMessage("{0} must be one of the following: {2}.");
validator1.setArg("Favorite Color");
//set the value
component1.setSubmittedValue("blue");
// invoke component validation
component1.validate(facesContext);
// check for a error message
checkMessage("Favorite Color must be one of the following: black, yellow, red.", component1);
}