Я хочу использовать службы JAX-RS REST в качестве серверной части для веб-приложения, используемого непосредственно людьми с браузерами. Поскольку люди время от времени совершают ошибки, я хочу проверить правильность ввода формы и заново отобразить форму с сообщением проверки, если что-то было введено неправильно. По умолчанию JAX-RS отправляет код состояния 400 или 404, если были отправлены не все или неправильные значения.
Скажем, например, что пользователь ввел «xyz» в поле формы «count»:
@POST
public void create(@FormParam("count") int count) {
...
}
JAX-RS не может преобразовать «xyz» в int
и возвращает «400 Bad Request».
Как я могу сообщить пользователю, что он ввел недопустимое значение в поле "count"? Есть ли что-то более удобное, чем везде использовать Strings и вести разговор вручную?