我是JAX-RS的新手,到目前为止,我已经为我的模型Entity创建了一个简单的CRUD REST服务,该服务具有一些StringFloat属性。

现在,这就是我可以创建新的Entity的方法:

@Path("/entities")
public class EntityController {
    @POST
    @Consumes({"application/json"})
    @Produces({"application/json"})
    public Entity createEntity(Entity entity) {
        if (EntityDAO.createEntity(entity) return entity,
        else return null;
    }
}


这样就可以了。

但是,当我继续使用此API时,我希望能够制作一个简单的表单(我猜是用jsp)来提交并创建一个新的Entity

我已经看到了类似问题herehereherehere的一些答案。但是,由于我实际上是JAX-RS和Web服务的新手,所以我无法解读正在发生的事情。

我需要一些帮助,如果您能指出所有参与给定解决方案的组件,以防万一我遗漏了一个明显的步骤,我将不胜感激。

最佳答案

只需使用@FormParam注入表单数据:

@POST
@Consumes("application/x-www-form-urlencoded")
@Produces("...")
public Entity proceedForm(@FormParam("name") String name,
                          @FormParam("age") int age) {
    // ...
}

关于java - 如何在JAX-RS中使用Web表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33174610/

10-16 06:58