JavaFace中的@FormParam区分大小写 [英] @FormParam case sensitivity in Java Jersey
本文介绍了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屋!
查看全文