首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在html页面与Restful WebResource方法之间实现WebResource?

如何在html页面与Restful WebResource方法之间实现WebResource?
EN

Stack Overflow用户
提问于 2012-09-08 17:20:01
回答 2查看 435关注 0票数 0

我怀疑如何将数据从html页面传递到web资源method.In中-- html页面包含水果和fruitname.How来将这两个属性转换为FruitBean.May对象--我们可以使用jaxb implemenation.But在html页面和web资源方法之间实现我不知道的进一步步骤。

请查看下面的代码片段,以获取子below。

代码语言:javascript
复制
@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作为FruitBean object.check传递给了下面的方法。

代码语言:javascript
复制
@POST
@Path("loadObject1")
@Consumes(MediaType.APPLICATION_XML)
public void loadObject1(FruitBean bean){
    System.out.println("Fruit ID" + bean.getId() + " Name" + bean.getName());

}

即使我已经试着搜索这个issue.But,我也无法understand.Please帮助我。

更新:-

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2012-09-08 22:17:27

代码语言:javascript
复制
@POST
@Path("loadObject1")
@Consumes(MediaType.APPLICATION_JSON)
public void loadObject1(String bean){  
    FruitBean bean = new com.google.gson.Gson().fromJson(bean, FruitBean.class);
    System.out.println("Fruit ID" + bean.getId() + " Name" + bean.getName());

}  

从服务器发送带有数据JSON.stringify(fruitBean)的POST请求

例如,使用jQuery/ajax发送请求

代码语言:javascript
复制
var fruitBean  
fruitBean.id = 1  
fruitBean.name = 'name' 
$.ajax({  
  type: 'POST',
  url: 'context-path/loadObject1',  
  data : JSON.stringify(fruitBean)
});
票数 0
EN

Stack Overflow用户

发布于 2013-02-27 20:08:35

我对你的问题没有答案。但是,正如我所发现的,JaxB bean和HTTP还没有在泽西RESTful服务中实现--它只有一个黑客攻击 (但没有JaxB)。

这是RESTEasy JAX的高级相关能力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12332852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档