我想将 JAX-RS REST 服务用作人类通过浏览器直接使用的 Web 应用程序的后端。由于人类不时犯错误,我想验证表单输入并在输入错误时重新显示带有验证消息的表单。默认情况下,如果没有发送所有或错误的值,JAX-RS 会发送 400 或 404 状态代码。
例如,用户在表单字段“count”中输入了“xyz”:
@POST
public void create(@FormParam("count") int count) {
...
}
JAX-RS 无法将“xyz”转换为int
并返回“400 Bad Request”。
如何告诉用户他在“计数”字段中输入了非法值?有没有比在任何地方都使用字符串并手动进行对话更方便的方法?