I've experienced different results when validation fails on my forms. I have two very similar forms using the same custom validator. On one, when validation fails, subsequent entries do not submit data. The validator has a null entry in the second parameter (Object value). I can get past it by using p:resetInput.
Before I start pulling it apart to see what is causing the different results I'd like to know what I should expect. In "normal" web forms when a user enters invalid data they simply get the opportunity to reenter valid data. They don't have to press some reset button. I would expect PrimeFaces to work like this. But if that's the case, why would we even need this resetInput button?
So the question is when is p:resetInput needed and why?