我正在调试在Oracle App Server 10.1.3上运行的旧Struts 1.2 w / Tiles应用程序。在某些情况下,request.getQueryString()似乎不正确地返回null,并且它似乎已经开始执行此操作而不对应用程序代码进行任何更改,这表明服务器修补可能是一个因素。我在一个Tile中通过Struts Action调用了一个有问题的jsps:[/ p>
request.getMethod(): <%= request.getMethod() %><br />
request.getParameter("cmd"): <%= request.getParameter("cmd") %><br />
request.getQueryString(): <%= request.getQueryString() %><br/>
产生:
request.getMethod(): GET
request.getParameter("cmd"): doThis
request.getQueryString(): null
浏览器中的地址为:https://serverhost:8080/app/ActionName.do?cmd=doThis
我尝试使用ieHTTPHeaders,浏览器正在发送:
GET /app/ActionName.do?cmd=doThis HTTP/1.1
回来:
HTTP/1.1 200 OK
因此,没有重定向或隐藏的POSTS继续。
有没有人知道是否有任何可能导致此问题的应用程序代码或配置?否则,我将专注于app server / JVM / OS补丁级别。