@Christian13467 として効果的に 前述のとおり、Oracle Forms は HTTP 変数がどのように送信されたか、つまり POST または GET メソッドを使用しているかどうかに非常に関心がないためです。
私の解決策は、 otherparams のように連結されたすべての変数を含む文字列を作成することでした 形式にして、POST メソッドで送信します。最初のフォームは別の Oracle Forms アプリに含まれていたので、basejpi.htm というテンプレート ファイルを編集しました。 、このコードでヘッダー JavaScript セクションを追加するには:
function sendPostVars(path,params) { var method = "post"; var form = document.createElement("form"); form.setAttribute("method", "post"); form.setAttribute("action", path); var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "hidden"); hiddenField.setAttribute("name", "otherparams"); hiddenField.setAttribute("value", params); form.appendChild(hiddenField); document.body.appendChild(form); form.submit(); }
プレ>次に、最初の Forms アプリから、次のように 11g の JavaScript 統合関数を介してこのメソッドを呼び出しました:
web.javascript_eval_expr(sendPostVars('http://host2:port/forms/frmservlet','name1=param1+name2=param2'))
プレ>最後に、パラメータを 2 番目の Oracle Forms アプリケーションに読み込みました。