站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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">


↑返回目录
前一篇: 很菜的问题
后一篇: javabean找不到setXXX()方法