使用JAX-RS进行表单输入验证

dea*_*mon 7 java forms validation jax-rs

我想使用JAX-RS REST服务作为人类使用浏览器直接使用的Web应用程序的后端.由于人类不时会犯错误,我想验证表单输入并使用验证消息重新显示表单,如果输入错误.默认情况下,如果未发送全部或错误的值,JAX-RS将发送400或404状态代码.

例如,用户在表单字段"count"中输入了"xyz":

@POST
public void create(@FormParam("count") int count) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

JAX-RS无法将"xyz"转换为int并返回"400 Bad Request".

如何告诉用户他在字段"count"中输入了非法值?有什么比在任何地方使用字符串更方便,并手动进行对话?

小智 -2

使用 @FormParam("count") 整数计数

那可行。

  • 我正在使用 `@FormParam("count")`,但这不是答案。 (2认同)