所以我有一个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;
}
答案 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