Java 如何在html页面和;RESTfulWebResource方法?
我是Jax-rs的新手。我对将数据从html页面传递到webresource方法表示怀疑。在html页面中包含fruitid和fruitname。如何将这两个属性转换为Java对象,即FruitBean。可能我们可以使用jaxb实现。但我不知道在html页面和web资源方法之间实现的进一步步骤 请检查下面的代码片段以了解fruitbeanJava 如何在html页面和;RESTfulWebResource方法?,java,jaxb,jersey,jax-rs,Java,Jaxb,Jersey,Jax Rs,我是Jax-rs的新手。我对将数据从html页面传递到webresource方法表示怀疑。在html页面中包含fruitid和fruitname。如何将这两个属性转换为Java对象,即FruitBean。可能我们可以使用jaxb实现。但我不知道在html页面和web资源方法之间实现的进一步步骤 请检查下面的代码片段以了解fruitbean @XmlRootElement(name="fruitbean") public class FruitBean { private long id;
@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;
}
}
和web资源方法,将pararmenter作为水果豆对象传递
@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>
测试Jax-RS对象
身份证件:
姓名:
从服务器发送带有数据的POST请求JSON.stringify(果豆)
例如,使用jQuery/ajax发送请求
var fruitBean
fruitBean.id = 1
fruitBean.name = 'name'
$.ajax({
type: 'POST',
url: 'context-path/loadObject1',
data : JSON.stringify(fruitBean)
});
关于你的问题我没有答案。但正如我所发现的,JAXBBean和HTTP请求之间的绑定还没有在Jersey RESTful Web服务中实现——它只有一个人(但没有JaxB)
这或多或少是一种高级的相关能力,从html发布代码,如何发送请求,或者使用我的答案,使用Jaxb而不是Json
var fruitBean
fruitBean.id = 1
fruitBean.name = 'name'
$.ajax({
type: 'POST',
url: 'context-path/loadObject1',
data : JSON.stringify(fruitBean)
});