注册 登录
编程论坛 J2EE论坛

[求助]怎么才能知道你点开的是哪条公告?

sxzxwxf22 发布于 2007-03-24 21:55, 1208 次点击
页面中的公告栏,从数据库中用for读出全部标题和公告号,那么当点开一条公告后,怎么才能知道你点开的是哪条公告?这样在另一个页面中才能知道要select出哪些内容来.我用session.setAttribute();只能传最后一个值,不管点哪条公告打开的都是一样的。
22 回复
#2
风月_无边2007-03-24 22:07
不太明白!!
#3
想你的天空2007-03-24 22:27
以下是引用风月_无边在2007-3-24 22:07:08的发言:
不太明白!!

#4
sxzxwxf222007-03-24 22:29
就是,如果在公告栏里有3条公告,这时我点第二条,那么就会跳到一个模板页面去,这个模板页面通过前面传来的值判断要从数据库中取那条公告的具体内容来
#5
风月_无边2007-03-24 23:17
那你就传一个值过去,在数据库读信息不就行了  !!
#6
支离破碎2007-03-24 23:59
就是一个传参的过程了,如果你所用的框架能传对象就直接把这个对象传过去,要不你就传一个能确定这行记录的东西过去交给servlet或别的东西来处理就可以了...
#7
sxzxwxf222007-03-25 01:38
就是不知道用什么方法传,可以调用哪个方法传啊?
#8
支离破碎2007-03-26 09:16
你在你的接收的servlet中用request来取参数就可以了
#9
黄袖标2007-03-26 11:58
每条公告都应该有一个id唯一标识,把这个唯一标识传过去就行了
#10
千里冰封2007-03-26 12:35
黄袖标牛人也
#11
喃瑟2007-03-26 13:16
简单点,用链接得了href
#12
sxzxwxf222007-03-26 15:40
我想用id传,然后在接收页收,不过我是用for下的 .getString();来显示所有的内容的,但是因为for的原因id在传送的值总是最后的那个值,所以这点才是我最晕的。
怎么解决啊?
#13
风月_无边2007-03-26 16:26
for循环怎么只会得到最后一个值呢?
#14
wyb198506162007-03-26 16:29
forward   不行么
#15
sxzxwxf222007-03-26 16:32
for得到全部的值,但是我把值给id后,for结束id的值就是最后的那个了,其实这问题应该是一个传多值问题吧?就是传多值到接收的页面
#16
sxzxwxf222007-03-26 16:33
forward?
是怎么用的啊?
#17
支离破碎2007-03-26 17:21

public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
String[] parms=request.getParameterValues("ids");
for(int i=0;i<parms.length;i++){
}
}

在你的servlet中这样写就可以了。
不过你在页面要过滤一下哪些被选中。

#18
风月_无边2007-03-26 17:41
以下是引用sxzxwxf22在2007-3-26 16:33:31的发言:
forward?
是怎么用的啊?

是一个标签,可以转到其他的页面.page属性

#19
sxzxwxf222007-03-26 18:54
我把代码给帖上来吧:
<%
String id="";//id 是一个编号
String username="";
String password="";
String url="jdbc:odbc:NewSchoolArea2";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e){out.println("驱动程序未找到!");}
Connection con=DriverManager.getConnection(url,username,password);
Statement conn=con.createStatement();
ResultSet rs=conn.executeQuery("select * from 公告 order by 日期 DESC");
if(rs.next())
{%>
<marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="2" direction="up" >
<%
for(int i=0;i<20;i++)
{%>
<a href="admin/news.jsp;" target="_parent" class="STYLE126"> <%=("☆"+rs.getString("公告名"))%></a>
<%
//上面的代码运行起来后,数据库中的公告名就全显示出来了.这时如果你点哪一条,那么就会转到admin/news.jsp去,news.jsp里就select 内容 where 编号=id.我就想知道,这个id怎么弄来,数据库中有 编号 这属性.
try{
if(!rs.next()){break;}
}catch(Exception e){}
}}%>

谢谢各位!
#20
黄袖标2007-03-28 15:56
10楼正解
#21
sxzxwxf222007-03-28 16:33

已经搞定了,谢谢大家了

#22
黄袖标2007-03-28 16:38
以下是引用黄袖标在2007-3-28 15:56:17的发言:
10楼正解

是18楼正解,虽然一解决别误人子弟,bz严重了

#23
hellosjz2007-04-02 18:55
你可能需要地址栏传值
1