有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java请求。getQueryString()不应为null?

我正在调试运行在Oracle App Server 10.1.3上的旧Struts 1.2 w/Tiles应用程序。在某些情况下,请求。getQueryString()似乎不正确地返回null,并且似乎在没有对应用程序代码进行任何更改的情况下开始执行此操作,这表明服务器修补可能是一个因素。我在一个有问题的JSP中添加了一些scriptlet代码,该JSP是通过一个互动程序中的Struts操作调用的:

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补丁级别


共 (0) 个答案