4

我正在调试在 Oracle App Server 10.1.3 上运行的带有 Tiles 的旧 Struts 1.2 应用程序。在某些情况下 request.getQueryString() 似乎不正确地返回 null 并且它似乎已经开始这样做而没有对应用程序代码进行任何更改,这表明服务器修补可能是一个因素。我将一些 scriptlet 代码添加到通过 Struts Action in a Tile 调用的有问题的 jsps 之一:

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

因此,不会发生重定向或隐藏的帖子。

有谁知道是否有任何可能导致这种情况的应用程序代码或配置?否则,我将专注于应用服务器/JVM/OS 补丁级别。

4

0 回答 0