我是 Jax-rs 的新手。我怀疑将数据从 html 页面传递到 webresource 方法。在 html 页面中包含 fruitid 和fruitname。如何将这两个属性转换为 Java 对象,即 FruitBean。也许我们可以使用 jaxb 实现.但我不知道在html页面和网络资源方法之间实现的进一步步骤。
请检查以下代码片段以获取fruitbean
@XmlRootElement(name="fruitbean")
public class FruitBean {
private long id;
private String name;
@XmlAttribute
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
@XmlAttribute
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
并将参数作为 FruitBean 对象传递的 Web 资源方法。检查以下方法。
@POST
@Path("loadObject1")
@Consumes(MediaType.APPLICATION_XML)
public void loadObject1(FruitBean bean){
System.out.println("Fruit ID" + bean.getId() + " Name" + bean.getName());
}
即使我已经尝试搜索这个问题。但我无法理解。请帮助我。
更新 :-
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Test Jax-RS Object</title>
</head>
<body>
<form action="services/fruitstore/loadObject1" method="POST" enctype="application/x-www-form-urlencoded">
<table>
<tr>
<td>ID:</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td><input type="submit" Value="Submit"></td>
</tr>
</table>
</form>
</body>
</html>