<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<%@ page contentType="text/html; charset=gb2312" language="Java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="RegBean2" scope="page" class="Opendb.Opendb"/>
<%
//获取表单数据
String name1=request.getParameter("username");
String name2=request.getParameter("name");//以下几项都可以取到正确的值
String password=request.getParameter("password");
String e_mail=request.getParameter("email");
String education=request.getParameter("education");
String sex=request.getParameter("sex");
String resume=request.getParameter("resume");
//生成注册用的SQL语句
String strSQL="insert userinfo (username,name,password,email,education,gender,resume) values("+name1+","+name2+","+password+","+e_mail+","+education+","+sex+","+resume+")";
//使用opendb的executeQuery方法执行SQL语句
RegBean2.executeQuery(strSQL);
session.setAttribute("username",name1);
%>
<body>
<script language="JavaScript">
window.location="info.jsp?str=注册成功“</script>
</body>
</html>
利用String name1=request.getParameter("username");为什么name1取到的结果是null?
而
String name2=request.getParameter("name");
String password=request.getParameter("password");
String e_mail=request.getParameter("email");
String education=request.getParameter("education");
String sex=request.getParameter("sex");
String resume=request.getParameter("resume");
几项都可以取到正确的值
表单中有username吗?把表单的代码贴出来
注意表单元素的name的大小写
表单页面form的action指向处理页面是否正确。
还有楼上几位提到的名称是否和表单中元素相匹配。
楼主能否将提交页页贴出来
怀疑是拼写错误或两张页面名称不一样
还有提交的数据是否在同一张表单中。。。
应该是名称不一致。
是不是username 名字拼错了啊,或者查下username这个属性有没有赋值?
在你的表单页面中的
<input type="text" name="username" />
你看看其中“name”属性中的“username”和你在用request取的那个“username”是不是完全一样
还有就是你在这个表单中有没有输入内容?
一般就出在这两个上,你好好看看吧!
查看一下,你上个页面内的表单名称必须为username,这个页面才能收到值,注意大小写
<jsp:useBean id="RegBean2" scope="page" class="Opendb.Opendb"/>
这个范围是page,但是你却session.setAttribute("username",name1);
能行吗?
mis
ing