答案 0 :(得分:0)
最好将所有结果保存到ArrayList<Cost> costs
,然后执行以下操作:
使用Javascript:
var ids = new Array(),
years = new Array(),
times = new Array(),
cfs = new Array();
<%
for(Cost c: costs) {
%>
ids.push("<%=c.getIdCost()%>");
years.push("<%=u.getYear()%>");
times.push("<%=u.getTime()%>");
cfs.push("<%=u.getCF()%>");
<%
}
%>
然后将onchange="setCost(<%=id%>);"
函数插入select
并添加JavaScript函数
function setCost(id) {
for(var i = 0; i < ids.length; i++) {
if(ids[i] == id) {
document.getElementsByName("years")[0].value = years[i];
document.getElementsByName("cost")[0].value = costs[i];
document.getElementsByName("cf")[0].value = cfs[i];
}
}
}
答案 1 :(得分:0)
试试这个<select><%for(Cost c: costs) {%><option value="<%=c.getIdCost()%>" onchange="setCost(<%=c.getIdCost()%>)"><%=c.getYear()%></option><%}%></select>