0

私は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クラスに渡す他のより良い方法を教えてください。ありがとう!!

4

1 に答える 1