当前页面: 开发资料首页 → JSP 专题 → 急急急!请问如何实现同一页面显示不同内容????
急急急!请问如何实现同一页面显示不同内容????
摘要: 急急急!请问如何实现同一页面显示不同内容????
我在一个界面里面生成一个表格,表格中的每项是从数据库中某个表调出来的数据。在每项前面有个复选框,后面有个编辑按钮。我想实现选中某项前面的复选框后,点击编辑按钮在原来的界面即将原来表格中的字段变成文本框,而其他行的不变。请问该怎么做呢??(如果使用另外一个界面获得checkboxname数值可以实现,可是现在关键是要在原来的界面就实现。)现在的界面代码 如下:
<%
String sql="select * from TABLE3 ";
ResultSet rs=login.executeQuery(sql);
%>
<body>
<form action=" " method="post">
显示数据库中的数据
<table width="60%" border="1">
<tr>
<td height="30" colspan="1">选择
</td>
<td height="30" colspan="1">序号
</td>
<td height="30" colspan="1">姓名
</td>
<td height="30" colspan="1">年龄
</td>
<td height="30" colspan="1">操作
</td>
</tr>
<%
if(rs!=null){
//i=0;
while(rs.next())
{
String id=rs.getString(1);
String name=rs.getString(2);
String age=rs.getString(3);
%>
<tr>
<td height="30" colspan="1">
<input type="checkbox" name="checkboxName" value="<%=id%>">
</td>
<td height="30" colspan="1"> <%=id%>
</td>
<td height="30" colspan="1"> <%=name%>
</td>
<td height="30" colspan="1"> <%=age%>
</td>
<td>
<input type="submit" name="b1" value="编辑" >
</td>
</tr>
<%
}
}
rs.close();
%>
</table>
首页
</form>
</body>
另外一个页面能实现,本页面为何不能实现? action指向本页面就行啊
用js实现似乎更简单
我尝试了在将action指向本页面的,可是我在本页面加上
<%
String sql="select * from TABLE3 ";
String [] arr =request.getParameterValues("checkboxName");
String retStr = "";
if(arr!=null)
{
for (int i = 0; i < arr.length; i++) {
retStr += "'"+arr[i] + "',";
}
if (retStr.endsWith(",")) {
retStr = retStr.substring(0, retStr.length() - 1);
}
}
if(retStr!=null)
{
sql="select * from TABLE3 where id="+retStr+"";
// rs=login.executeQuery(sql);
}
ResultSet rs=login.executeQuery(sql);
%>
获取checkboxName的数值,然后重新执行数据库查询时,tomcat提示是空指针。不知道为什么。
if(!retStr.equals(""))
{
sql="select * from TABLE3 where id in ("+retStr+")";
// rs=login.executeQuery(sql);
}
楼上说的方法我尝试过了,还是空指针的问题!
路过,友情up...
怎么没有人回答呢?
给个提示
设置 display 当选中CheckBox时通过JS 把 相应的显示出来~~~
具体怎么做啊???
<head>
<script LANGUAGE="JavaScript">