JavaFace中的@FormParam区分大小写

时间:2013-02-11 09:35:56

标签: java jersey jackson jax-rs

我在泽西岛1.16使用Java。

@FormParam参数的名称是否区分大小写? 我可以以某种方式强迫它不区分大小写吗? (希望以某种全球方式)。

1 个答案:

答案 0 :(得分:1)

您可以过滤请求:

public class CaseFilter implements ContainerRequestFilter {

  @Override
  public ContainerRequest filter(ContainerRequest request) {
    for (Entry<String, List<String>> entry: request.getFormParameters().entrySet()) {
      request.getFormParameters().put(entry.getKey().toLowerCase(), entry.getValue());
    }
    return request;
  }

}

并相应地更新web.xml

...
<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
  <param-value>org.example.CaseFilter</param-value>
</init-param>
...