<% rs3=stm.executeQuery(sql3);
session.setAttribute("diaryid","");
while(rs3.next())
{
%>
<a href='diary.jsp?diaryid="1"'>
<%=rs3.getString("Title").trim()%></a>
<%}%>
就可以显示 但是当我将红色字体的改为下面这样的代码时就无法显示了 为什么???
<a href='diary.jsp?diaryid=<%=rs3.getString("Did")%>'>
session.setAttribute("diaryid","");
while(rs3.next())
{
%>
<a href='diary.jsp?diaryid="1"'>
<%=rs3.getString("Title").trim()%></a>
<%}%>
就可以显示 但是当我将红色字体的改为下面这样的代码时就无法显示了 为什么???
<a href='diary.jsp?diaryid=<%=rs3.getString("Did")%>'>
while(rs.next())之后的所有输出内容都不显示了
<%=rs3.getString("Title").trim()%> </a> 中得到的title都无法显示了
bookShow.jsp里面取得的值是null<%
Book book = (Book)session.getAttribute(Constants.BOOK_DETAIL_KEY);
%>
上面这句需要处理,取出的都是null
改成
<a href='diary.jsp?diaryid= "'<%=rs3.getString("Did")'"%>'>
试试
<%
int a;
rs3=stm.executeQuery(sql3);
session.setAttribute("diaryid","");
String s;
while(rs3.next())
{
a=rs3.getInt("Did");
s = "" + a;//将a转换为sting类型
%>
<a href='diary.jsp?diaryid=<%=s%>'><%=rs3.getString("Title").trim()%></a>
<%}%>
运行后没有错误提示 就是while之后没有显示 而且可以保证rs3已经有返回值 并不是没读出数据
String userid=(String)session.getAttribute("user");
String sql3="select Title,Did from Diary where ID= '"+userid+"'";