jsp中有没有类似.net中的datagrid控件

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:08:00
我在用jsp做一个项目,要求左边显示所有的从数据库中读出的记录,然后点击左边的每一行记录,各字段的值就会显示在右边相应的字段中,怎么做啊?

.net中可以用datagrid来做,那jsp中呢?
我用下边的方法基本上实现了,但还存在点小问题,用innerHTML获取表格td列的值然后赋给另一个表格相应字段的文本框,其他字段都可以正常显示,只有下拉列表框的不可以,问题处在这个比较语句上,window.table1.rows(i).cells(2).innerText==window.form.sbmc.options[p].text
<script language="javascript">
function fresh(i){
window.form.sysmc.value=window.table1.rows(i).cells(0).innerHTML;
window.form.sysgly_no.value=window.table1.rows(i).cells(1).innerHTML;
for(var p=0;p <window.form.sbmc.options.length;p++){
if(window.table1.rows(i).cells(2).innerText==window.form.sbmc.options[p].text)
{ window.form.sbmc.options[p].selected=true;break;}
window.form.sbsl.value=window.table1.rows(i).cells(3).innerHTML;
window.form.kszc.value=window.table1.rows(i).cells(4).innerHTML;
window.form.jzzc.value=window.table1.rows(i).cells(5).innerHTML;
window.form.sysjj.value=window.table1.rows(i).cells(6).innerHTML;
}

java的话,左边的表格用循环自动生成,他那个是在相应的字段产生超链接(jsp的有控制循环的标签),

然后点击这个来拿接,用javascript获取他的值,同时付给右边相应的显示区域。如果需要数据库操作或其他操作,也可以使用ajax技术。

总之并不复杂。