Перечисление в RestEasy @RestForm?JAVA

Программисты JAVA общаются здесь
Anonymous
Перечисление в RestEasy @RestForm?

Сообщение Anonymous »

У меня есть служба JAX-RS, которая обрабатывает составные операции PUT, при этом объект запроса отображается с помощью аннотации @RestForm. Все параметры в @RestForm сериализованы/десериализованы правильно, и я могу видеть, как они попадают в мой метод конечной точки JAX-RS. Однако когда я добавил в форму свойство Enum, похоже, оно отображается неправильно. Когда я PUT запрос с этим набором значений Enum, моя конечная точка JAX-RS видит значение как нулевое.
Моя форма довольно проста и выглядит примерно так:

Код: Выделить всё

public class MyEnumForm {

@RestForm("paramA")
private String paramA = null;

@RestForm("paramB")
private String paramB = null;

@RestForm("enumParam")
private MyEnumType enumParam = null;

...snip...

}
Мой метод конечной точки JAX-RS выглядит так...

Код: Выделить всё

@Path("/myendpoint")
@PUT
@Consumes({ MediaType.MULTIPART_FORM_DATA })
public Response testPut(@MultipartForm MyEnumForm) {

...snip...

}
Мне не хватает аннотации к перечислению в моем классе формы? Есть ли что-то особенное, что мне нужно сделать для типов enum в этом сценарии?

Подробнее здесь: https://stackoverflow.com/questions/785 ... y-restform

Вернуться в «JAVA»