0

나는 당신이 할 수 많은처럼, 나는 POJO로 양식 데이터를 결합 할 수있는 방법이 있는지 알고 싶습니다 뉴저지 2.26 및 Java 8저지 2 MVC -

를 사용하여 MVC 응용 프로그램을 구축하고 바인딩 폼 데이터 나는 이런 식으로 뭔가 할 수 있도록 봄 :

@POST 
@Path("/edit") 
@Consumes({ MediaType.APPLICATION_FORM_URLENCODED }) 
@Produces(MediaType.TEXT_HTML) 
public Viewable editInventory(Inventory inventory) { 
    .... 
} 

을 당신이 @FormParam ("paramName에")를 사용하여 개별 프리미티브를 바인딩 할 수 있습니다 알고 있지만, 내 게시물의 페이로드 다스 속성을 통해 들어 있으므로이 지루한입니다. 문서 및 예제를 검색해 보았지만 JSON 및 XML 페이로드에 대한 솔루션 만 찾을 수 있습니다.

답변

0

예, 가능합니다. MediaType.APPLICATION_FORM_URLENCODED 대신 MediaType.APPLICATION_JSON을 사용해야하며 해당 객체로 응답하려면 인벤토리 클래스에 [email protected]의 주석을 추가해야합니다.

0

밝혀졌습니다. @FormParam 주석과 함께 @BeanParam 주석을 사용할 수 있습니다. 실제로 제대로 문서를 읽어 경우

https://jersey.github.io/documentation/latest/jaxrs-resources.html#d0e2482

는 데 도움을줍니다! 당신이 다른 사람을 도울 수 있도록 답변으로 당신을 도움이 코드의 일부를 게시해야 peacetype의 의견에 따라, 예제 코드

//model 
public class Inventory { 

    @FormParam("inventoryName") 
    private String inventoryName; 
} 

//controller 
@Path("inventory") 
public class InventoryController { 

    @POST 
    @Path("/new") 
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED) 
    @Produces(MediaType.TEXT_HTML) 
    public Response newInventory(@Valid @BeanParam Inventory Inventory) { 
     ... 
    } 
+0

아래 -

편집 할 수 있습니다. – peacetype