<tr><td>用户名</td><td><input type="text" name="username11" value=<%=username1%>></td></tr>
用String username=request.getParameter("username11");提取到的是<%=username1%>还是输入的值?
用String username=request.getParameter("username11");提取到的是<%=username1%>还是输入的值?
解决方案 »
- 转码问题
- web工程login时提示空指针异常,怎么解决
- java 切换多台打印机
- request得到请求路径
- JAVASCRIPT window.prompt() 在IE7中弹不出来,不知道在那里设置
- 用Hibernate提取的数据,如何在JSP页码中显示,
- 先祝各位大大圣诞快乐:),求一连接SQL Server的Javabean及相应的JSP例子
- 如何将连接池配置在web.xml里 不涉及 conf\server.xml ?
- 请教关于Struts的页面验证问题
- 100分,求优秀的jsp的聊天室源码
- JAVA操作ORACLE clob转换异常
- 我们公司是服装行业,实施了罗胜 lawson M3 ERP系统,感觉非常不好用,想和各行各业的实施过M3的行业交流
request.getParameter("username11"); 获取的就是你当前input的value值
<input type="text" height="30" name="1" value="<%=username1%>">
用String username1=request.getParameter("1");取出来的值为空,怎么回事啊,以前这个很容易就提交成功了,它是不是和变量名称有关系啊?在输入框所在的页面内有和username1重名的变量!
String user="root";//定义一个字符串常量user,并且赋值为root
String password="";//定义一个字符串password,赋值为空
Object username1=session.getAttribute("username1");
//连接数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();//加载数据库驱动
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/library?user="+user+"&password="+password+"&characterEncoding=utf-8");//连接数据库
Statement stmt=conn.createStatement();//创建Statement对象stmt,用于向数据库中发送SQL语句
ResultSet rs=stmt.executeQuery("select * from user where username"+"='"+username1+"'");//ResultSet对象,返回SQL语句查询的单个结果集
String pw="";
String name1="";
String sex="";
String birthday="";
String class1="";
String username2="";
if (rs.next())
{
pw=rs.getString("pw");
name1=rs.getString("name1");
sex=rs.getString("sex");
birthday=rs.getString("birthday");
class1=rs.getString("class1");
}
%>
<form method="POST" target="right" action="message3.jsp">
<b>我的个人资料</b>
<p></p>
<table border="0" cellspacing="0" cellpadding="0">
<tr height="40"><td width="70">用户名</td><td width="120"><input type="text" height="30" name="1" value="<%=username1%>"></td></tr>
<tr height="40"><td>密码</td><td><input type="text" height="30" name="2" value="<%=pw%>"></td></tr>
<tr height="40"><td>姓名</td><td><input type="text" height="30" name="3" value="<%=name1%>"></td></tr>
<tr height="40"><td>性别</td><td><input type="text" height="30" name="4" value="<%=sex%>"></td></tr>
<tr height="40"><td>出生日期</td><td><input type="text" height="30" name="5" value="<%=birthday%>"></td></tr>
<tr height="40"><td>班级</td><td><input type="text" height="30" name="6" value="<%=class1%>"></td></tr>
<tr height="40"><td></td><td><input name="baocun" type="submit" value="保存"/><td></tr>
</table>
</form>我感觉必须的有重名啊,原因:
页面A,B,C;其中A从数据库调出数据,显示出来,然后传递给B,上面的代码为B页面的,B页面的目的是把信息显示在输入框内,供用户修改,然后提交到C页面,C中将修改后的数据存入数据库,然后显示修改后的信息。在这三个页面之间来回传递数据,肯定会有重名的变量啊!
不在页面里嵌套,那要怎么用java代码啊?
回复框上有个#标记的按扭重复的name值是说不要在一个<form></form>中用一个名。
name重复,可以用数组形式取出去
request.getParameterValues