Doesn't the servlet spec require that getParameterNames() return an enumeration that reflects the order of the parameters on the page that was submitted?
The app server that I am using is not returning the parameter names in the order in which they are defined in the page. Not sure if this is a vendor bug.