私は自分のjspファイル内に表示するデータを含むarraylistを持っています。このデータをテーブルに表示しようとしています。しかし、私はarraylistからランダムなインデックスでアイテムを取得したいです。これはrで行われますが、次のコマンドを実行するときには5を入力するのではなく、単にrと入力するだけです。私は私のテーブルに追加する文字列を取得するには、文字列を連結し、パラメータとしてRを使用することができないときjavascript関数のJSPオブジェクトを使ってArrayList.getをランダムに取得する
"<%=allData.get(5).getRow_position()%>";
は、そこでどのように私は、ランダムにこれを呼び出すことができますか?ありがとう!
コード:
function updateDisplay(numIterate){
var table = document.getElementById("infoTable");
var startingRow = 1;
for(var i = 0; i < numIterate; i++){
var row = table.insertRow(startingRow);
var max = <%=allData.size()%>;
var min = 1;
var r = Math.floor(Math.random() * (max-min))+min;
var rowPosition = row.insertCell(0);
var headline = row.insertCell(1);
var agency = row.insertCell(2);
var dateEntered = row.insertCell(3);
var enteredBy = row.insertCell(4);
rowPosition.innerHTML = "<%=allData.get(5).getRow_position()%>";
headline.innerHTML = "<%=allData.get(5).getHeadline()%>";
agency.innerHTML = "<%=allData.get(5).getAgency()%>";
dateEntered.innerHTML = "
<%=allData.get(5).getDateEntered()%>".substring(0,10);
enteredBy.innerHTML = "<%=allData.get(5).getEnteredBy()%>";
startingRow+=1;
}
JSP = Javaの_Server_ページには、サーバ側ではなく、クライアント側を実行します。 AJAXを見てください – epoch