Put valid data in the input controls.
Seriously, when a form is submitted, ALL the validators get invoked. That's how
JSF is able to display separate messages for each invalid input.
Of course, you seem to have defined inputs that have no place to input
to (no 'value=' attributes). which is an entirely different problem.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.