【问题标题】:Can't use annotation inside method不能在方法内使用注释
【发布时间】:2015-02-06 19:50:33
【问题描述】:

我正在使用 jersey 在我的产品中实现 REST api 服务。为了获取表单参数值,我尝试在我的方法中使用 @FormParam 注释。但在 Eclipse 中,它会抛出错误“该位置不允许使用注释 @FormParam”。

如何解决这个错误?

【问题讨论】:

  • 如果您通过request.getParameter 获取参数,为什么还需要@FormParam?你应该重温一下你的泽西教程。

标签: java eclipse jersey


【解决方案1】:

不要在方法中添加注释。注释通常放在:

  • 类
  • 方法和构造函数
  • 方法的参数

(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.

【讨论】:

  • 第一行是错误的。该特定注释(@FormParam)不允许在方法中,其他是(v.g.@SuppressWarnings)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-30
  • 2021-03-28
  • 2019-11-18
相关资源
最近更新 更多