-1

javascript の助けを借りていくつかのパラメーターをサーブレットに送信したい..... 私の jsp ページには、動的に生成されるパラメーター "a[j]" があり、クリックすると javascript 関数が呼び出され、この a[j ] パラメータは、Java スクリプト関数の「ur」で、Rank という名前のサーブレットに送信する必要があります..... パラメータを転送するためにどの関数を使用すればよいか教えてください...

JSPで:

<a href="<%out.println(a[j]);%>" onclick="(rank('<%=a[j]%>'))"><%out.println(a[j+1]);%></a>

Javascript:(ランク)

 <script type="text/javascript">

    function rank(ur)
    { ??????????("Rank?set="+ur);

    }
    </script>

サーブレット(ランク):

String s = (String)request.getParameter("set");
4

1 に答える 1

1

あなたができる

window.location="Rank?set="+ur;

また

document.body.innerHTML+='<form id="myform" action="Rank" method="get"><input name="set" value="'+ur+'" /></form>';
document.getElementById('myform').submit();

編集

ああ、必要なのはAJAXだと思います。これは、非同期 Web アプリケーションを作成するためにクライアント側で使用される、相互に関連する Web 開発手法のグループです。Ajax を使用すると、Web アプリケーションは、既存のページの表示や動作に干渉することなく、サーバーと非同期に (バックグラウンドで) データを送信したり、サーバーからデータを取得したりできます。

次に、コードは次のとおりです。

var xmlhttp;
if (window.XMLHttpRequest){
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}else{
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
    //only if you want the response
    document.getElementById("log").innerHTML=xmlhttp.responseText;
  }
}
xmlhttp.open("GET","Rank?set=" + ur,true);
xmlhttp.send();
}
于 2012-08-12T19:06:04.193 に答える