Относительно 1: Формат сообщения об ошибке зависит от свойства javax.faces.validator.BeanValidator.MESSAGE, которое должно быть указано в комплекте ресурсов приложения, например:
javax.faces.validator.BeanValidator.MESSAGE={1}: {0}
Заполнитель {0}
относится к сообщению об ошибке, созданному во время выполнения Bean Validation, {1}
относится к метке компонента. Поэтому, если вы не хотите, чтобы в сообщении была метка, просто убедитесь, что заполнитель {1}
не содержится в значении этого свойства.
Дополнительную информацию можно найти в спецификации JSF 2. раздел 3.5.6.3.
Относительно 2: Как говорит BalusC, просто поставьте ValidationMessages.properties
в корень вашего пути к классам. Дополнительную информацию также можно найти в справочном руководстве Hibernate Validator .