request.getQueryString () не должен быть нулевым? - PullRequest
4 голосов
/ 01 июля 2010

Я отлаживаю старое приложение Struts 1.2 с Tiles, работающее на сервере Oracle App Server 10.1.3.Существуют некоторые сценарии, в которых request.getQueryString (), по-видимому, неправильно возвращает ноль, и, кажется, начал делать это без каких-либо изменений в коде приложения, указывая на то, что исправление сервера может быть фактором.Я добавил некоторый код скриптлета в один из проблемных jsps, который вызывается через Struts Action в тайле:

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.

...