RESTEasy映射参数名称中带有“ - ”

时间:2013-03-26 15:44:16

标签: jboss7.x resteasy

RESTEasy专家的一个简单问题(我希望如此......)。 我收到一个通过POST发布的表单,其中包含名称中带有“ - ”的属性: 示例: return-code=12

我想将此POST的所有内容映射到Pojo:

public class MyFormInfo {
    public String attr1="";
    public String return_code=""; // don't work because return-code is not mapped in return_code
...

方法声明如下:

@POST
@Path("/return-cic-payment")
public String receiveForm(MyFormInfo form) throws Exception {
    log.info("Return-code is : {}", form.return_code);
}

我不会在参数列表中逐个映射属性,因为表单包含大量字段。

因为我的POJO中没有名为“return-code”的属性,所以我想知道如何设置此参数的值。 自定义映射可以是一种解决方案,但我不知道如何实现。 其他想法我尝试没有成功,收到属性的地图。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:http://docs.jboss.org/resteasy/docs/1.0.0.GA/userguide/html_single/#_Form

class MyFormInfo{
  @FormParam("return-code") 
  private String returnCode;
  //etc.
}