Я отлаживаю старое приложение 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.