在javascript函数中使用JSP对象随机检索ArrayList.get

时间:2017-08-22 13:09:25

标签: javascript jsp arraylist

所以我有一个arraylist包含我的数据显示在我的jsp文件中。我试图在表格中显示这些数据;但是我想从随机索引中获取arraylist中的项目。这是用r完成的,但是在执行以下命令时我不能简单地输入r而不是5。

"<%=allData.get(5).getRow_position()%>";

因此,当我不能使用r作为参数连接字符串以获取要添加到表中的字符串时,如何随机调用它?谢谢!

代码:

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;
}

1 个答案:

答案 0 :(得分: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