4

Oracle App Server 10.1.3 で実行されている Tiles アプリケーションを使用して、古い Struts 1.2 をデバッグしています。request.getQueryString() が不適切に null を返すように見えるいくつかのシナリオがあり、アプリケーション コードを変更せずにこれを開始したように見えます。これは、サーバーのパッチ適用が要因である可能性があることを示しています。タイルで Struts アクションを介して呼び出されている問題のある JSP の 1 つにスクリプトレット コードを追加しました。

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