String
не имеет конвертера по умолчанию.Параметры запроса String
уже.
Если вы собираетесь подключить пользовательский конвертер к String
, используйте
@FacesConverter(forClass=String.class)
public class StringConverter implements Converter {
// ...
}
Единственный вариант использования, который я видел для этого, - это установитьих значение равно null
вместо пустой строки, но этого также можно добиться, установив следующий контекстный параметр в web.xml
.
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
Таким образом, аннотация @NotNull
будет срабатывать при отправкепустой строки.В противном случае вам придется использовать специфичный для Hibernate @NotBlank
.
См. Также