2017-08-22 4 views
0

私は自分の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; 
} 
+0

JSP = Javaの_Server_ページには、サーバ側ではなく、クライアント側を実行します。 AJAXを見てください – epoch

答えて

0

あなたはこのような何かを探している -

//on Top 
<%@page import="java.util.*" %> 
//Also before you use rand and put max and min value 
<%Random rand; 
int r = rand.nextInt((max - min) + 1) + min; %> 
//Replace 5 with r in your code 
+0

いいえ運がいいです。問題は、それを文字列にすることができないことです。私はvar rを使用する必要がありますが、文が式タグにカプセル化されているため、パラメータとして使用する方法がわかりません。 –

関連する問題