我是JAX-RS的新手,到目前为止,我已经为我的模型Entity
创建了一个简单的CRUD REST服务,该服务具有一些String
和Float
属性。
现在,这就是我可以创建新的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
。我已经看到了类似问题here,here,here或here的一些答案。但是,由于我实际上是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/