0

私はJersey 1.16でJavaを使用しています。

@FormParam パラメータの名前は大文字と小文字が区別されますか? どういうわけか、大文字と小文字を区別しないように強制できますか? (できればグローバルな方法で)。

4

1 に答える 1

0

リクエストをフィルタリングできます:

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>
...
于 2013-02-11T18:15:11.497 に答える