String id=rs.getString("id").trim();
解决方案 »
- jquary弹出层问题
- 如何将数据库中的信息表示到网页中?
- Struts + tomcat 5出现在奇怪问题
- 请问servlet需要建立很多个吗?
- 两个自定义的java包互相不能访问,甚至同一个包中的java文件相互之间也不能调用。
- 进来捡分啦!!!!!
- 急啊!如何实现远程上报功能?高手快进来看看,只要对我有启发的都会给分的
- jsp连接SQL server 2000 的问题?(肯请大家看看)
- javamail显示邮件列表,是否一定要从第一封开始?
- 怎样增加自己的目录
- 有一问题请教:在上载文件时,能否做到上载的文件放在与应用服务器不同的机器上?
- 在jsp中createStatement时出的错误,真奇怪
int id = 0;在第一个地方:
id = rs.getInt("id");第二个地方:<%=id%>
2. response.sendRedirect("stuselect.jsp?tid=id")
or
<jsp:forward page="stuselect.jsp?tid=<%=id%>">
int id=rs.getInt("id");
response.sendRedirect("stuselect.jsp????在此处添加传递参数的语句。");
stuselect.jsp?id=id
取String id=rs.getString("id").trim();
至于int 或Sting的转化,还用说吗?
stuselect.jsp&参数名=参数值
注意这行可能会有空指针异常
request.getParameter("name").trim(),
strName = dsfdsxfggjf
我改为如下代码后报错:
<%@ page contentType="text/html;charset=ISO8859_1"%>
<%@ page language="java"%>
<%@ page import="java.*"%>
<jsp:useBean id="workM" scope="page" class="online.onlineconn1" />
<jsp:useBean id="workc" scope="page" class="online.ISOtoGb2312" />
<%
String name1=request.getParameter("name").trim(),
key1=request.getParameter("key").trim(),
strSQL;
strSQL="select id,name,mkey from student where name='"+name1+"' and mkey='"+key1+"'";
try{
workM.executeQuery(strSQL);
if(!workM.rs.next()){
response.sendRedirect("stuloginerror.htm");
}
else{
int stuid=0;
stuid=workM.rs.getInt(id);
response.sendRedirect("stuselect.jsp?id=stuid");
workM.disconnectToDB();
}
}
catch(Exception ex){
out.print(ex.getMessage());
}
%>报错内容为:
Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] D:\Tomcat 4\work\Standalone\localhost\test\online\stuloginform_jsp.java:87: cannot resolve symbol
[javac] symbol : variable id
[javac] location: class org.apache.jsp.stuloginform_jsp
[javac] stuid=workM.rs.getInt(id);
[javac] ^
[javac] 1 error我确实在.jsp页面中没有定义id,可是id是数据中的字段名啊,也必须定义在.jsp页面吗?
strName = request.getParameter("name");
if(null != strName)
strName = strName.trim();
String name1=request.getParameter("name").trim(),
key1=request.getParameter("key").trim(),
strSQL;
strSQL="select id,name,mkey from student where name='"+name1+"' and mkey='"+key1+"'";
int id=0;//you should add this now
try{
workM.executeQuery(strSQL);
if(!workM.rs.next()){
response.sendRedirect("stuloginerror.htm");
}
else{
int stuid=0;
stuid=workM.rs.getInt("id"); //add ""
response.sendRedirect("stuselect.jsp?id=stuid"); //this id not defined
workM.disconnectToDB();
}
}
catch(Exception ex){
out.print(ex.getMessage());
}
%>
response.sendRedirect("stuselect.jsp?id=stuid");
得到的地址是:
http://test.snow.com:8080/test/online/stuselect.jsp?id=stuid
似乎stuselect.jsp?id=stuid没有起到传递参数的作用这样写不对吧?
int temp = Integer.parseInt(str);