Even though the question already has an accepted answer I find there's something worth thinking along: Sometimes you want to pass requests around through the interface of a HttpServletRequest - because some interface requires it. This will leave all the name-mangling of a PortletRequest in place (e.g you can call getParameter("name") without un-namemangling it yourself).
On the other hand, sometimes you might want to use a hack and get an actually unmangled parameter from the actual ("original") HttpServletRequest before it gets mangled.
And that's what you use both methods for: Just adapt the interface vs. get the actual data from the original Http level
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…