This document discusses declarative input validation using JSR 303 and ExtVal. It begins by introducing the speaker and their background. It then discusses the DRY (Don't Repeat Yourself) principle and how validation is often repeated in Java EE applications. The document introduces JSR 303 as a way to standardize validation constraints and have the UI interpret and enforce them. It provides examples of validation code with and without JSR 303 annotations. The document discusses using ExtVal to add JSR 303 support to older versions of Java EE and JSF. It demonstrates features like cross-validation, setting violation severity, and creating custom annotations and validation strategies with ExtVal. Overall, the document promotes using annotation-based validation with ExtVal to create