私はview.jspを持っており、このJSPのJavaScript関数内で変数(parentUrl)を宣言しています。この変数をJavaクラス(MyAction)に渡したい。これが私のコードです
function editAddress(){
var parentUrl=document.referrer;
request.setAttribute("url", parentUrl);
document.forms[0].action = "path of the Myaction class";
document.forms[0].submit();
}
view.jspの[保存]ボタンをクリックすると、上記の関数が呼び出され、MyActionクラスにリクエストが転送され、MyActionクラスが別のjspページにリクエストを転送します。MyActionクラスに渡されるparentUrl変数を渡して、この変数の値を使用してロジックを記述できるようにします。リクエストから変数値を取得しているmyActionクラスコードは次のとおりです。
String parentURL = (String)request.getParameter("url");
基本的に、リクエストの送信元の親ページのURLを取得したいと思います。そのため、document.referrer関数を使用しています。
私の問題は、関数editAddress()にこれらの2行を追加すると、SAVEボタンが機能しなくなり、別のページに移動しないことです。なぜこれが起こっているのか分かりません。
var parentUrl=document.referrer;
request.setAttribute("url", parentUrl);
このparentUrl変数をJavaScriptから\MyActionクラスに渡す他のより良い方法を教えてください。ありがとう!!