Referencing a Java Enum Type

As of version 1.2 of JavaServer Faces technology, a managed bean property
can also be a Java Enum type (see http://java.sun.com/javase/6/docs/api/java/lang/Enum.html).
In this case, the value element of the managed-property element must be a String that matches one of
the String constants of the Enum.
In other words, the String must be one of the valid values
that can be returned if you were to call valueOf(Class, String) on enum, where Class is the Enum class
and String is the contents of the value subelement.
For example, suppose the managed bean property is the following:

When the system encounters this property, it iterates over each of the
members of the enum and calls toString() on each member
until it finds one that is exactly equal to the value from the value element.