JavaFace中的@FormParam区分大小写 [英] @FormParam case sensitivity in Java Jersey

查看:265
本文介绍了JavaFace中的@FormParam区分大小写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用带有Jersey 1.16的Java。

I am using Java with Jersey 1.16.

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

Is the name of a @FormParam parameter case sensitive? Can I somehow force it to be NON case sensitive? (hopefully in some global way).

推荐答案

您可以过滤请求:

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 相应地:

And update web.xml accordingly:

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

这篇关于JavaFace中的@FormParam区分大小写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆