我有一个登录表单,包含名称和密码两个值。我将这些值传递给我的REST服务。我使用FormParam
注释在我的REST服务中获取这些值。但是我的要求是将这些值作为类获取。我尝试了以下方法。但它无法工作并显示编译时错误:@Form无法解析为类型。
@POST
@Path("login")
@Produces(MediaType.TEXT_PLAIN)
public String login(@Form User form) {
return "Logged with " + form.email + " " + form.password;
}
public class User {
@FormParam("email")
private String email;
@FormParam("password")
private String password;
}
我的表格是
<form method="POST" action="rest/login">
Email Address: <input type="text" name="email">
<br>
Password: <input type="text" name="password">
<input type="submit">
</form>
如何将表单值作为对象接收?
@BeanParam
代替@Form
,这样你的User
类上的@FormParam
注释应该可以正常工作。文档。我现在没有时间测试它。如果它对你有效,请告诉我。如果是这样,我会把这个作为答案发布。 - toniedzwiedz