有没有人在 Tomcat 6 和 Tomcat 7 附带的 servlet-api 中遇到过这种奇怪的情况?
在 Tomcat 6HttpServletRequest.getParameterValues
中返回参数值的内部数组。在 tomcat 7 中,它返回一个副本。
现在的问题是,如果您的代码将参数值拉出到数组中并修改数组,就像这样
String[] params = m_request.getParameterValues(property);
.
.
.
// do some operations that modify params.
内部数组被修改了,所以如果你再次拉出数组,它就会改变!
在 Tomcat 7 中,情况并非如此,您获得了数组的副本,而不是直接访问内部数组。只是想知道是否有人可以证明是这种情况......