问题
I am using Java with Jersey 1.16.
Is the name of a @FormParam parameter case sensitive? Can I somehow force it to be NON case sensitive? (hopefully in some global way).
回答1:
You could filter the requests:
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;
}
}
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>
...
来源:https://stackoverflow.com/questions/14809342/formparam-case-sensitivity-in-java-jersey