When a required value is missing on a page parameter, the Param class throws a validator exception. When creating the FacesMessage object, it references a non-standard JSF message key for the detail:
The javax.faces.component.UIInput.REQUIRED key does not have a detail. Instead, the detail should be set to null.
Instead of getting the required message, the user is getting an exception that the detail key cannot be found.