2015-02-06 3 views
0

Я использую трикотаж для реализации службы REST api в своем продукте. Чтобы получить значение параметра формы, я пытаюсь использовать аннотацию @FormParam внутри моего метода. Но в eclipse он выдает ошибку «Аннотации @FormParam запрещены для этого местоположения».Невозможно использовать аннотацию внутри метода

enter image description here

Как исправить эту ошибку?

+1

Почему бы вам нужно '@ FormParam' если вы получаете параметр через' request.getParameter'? Вы должны вернуться к руководству по Джерси. –

ответ

2

Не помещайте аннотации внутри методов. Аннотации обычно помещаются перед:

  • классов
  • Методы и конструкторами
  • Параметры методов

(however, more possibilities are available)

В вашем случае, annotate a parameter:

public String addUser(@FormParam("emailid") String emailid, 
         @FormParam("password") String password) { 
    ... 
} 

, который делает request.getParameter (...) ненужным.

Check a full example.

+2

Первая строка ошибочна. Эта конкретная аннотация ('@ FormParam') не допускается внутри метода, другие - (v.g.' @ SuppressWarnings') – SJuan76

Смежные вопросы