<%@page contentType="text/html;charset=gb2312"%><%
// 进行乱码处理
request.setCharacterEncoding("GB2312") ;
%>
<%
if(session.getAttribute("uname")!=null)
{
// 用户已登陆
%><%
// 声明一个boolean变量
boolean chack = false ; // 接收参数
String title = request.getParameter("title") ;
String author = request.getParameter("author") ;
String content = request.getParameter("content") ;
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(NumberFormatException e)
{
e.printStackTrace();
}
%>
<%=id%>
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆!!!<br>
两秒后自动跳转到登陆窗口!!!<br>
如果没有跳转,请按<a href="Login.jsp">这里</a>!!!<br>
<%
}
%>
为什么id为0啊
怎么接受不到传递过来的值啊

解决方案 »

  1.   

    直接打印下这个值看下request.getParameter("id");id是怎么设置的。
      

  2.   

    request.getParameter("id")这个方法是要在id是以参数传递过来的情况下使用的,也就是说链接为xxx.jsp?id=xx这样链接到这个jsp的时候你的id才能这么接收,如果你的id是这么放的,request.setAttribute("id",id),那么你接收id的方式就要这么写request.getAttribute("id").楼主仔细看看你的id到底是怎么传递过来的。
      

  3.   

    用表单提交隐藏域的值不是用request.getParameter("id")方法吗?