<tr><td>用户名</td><td><input type="text" name="username11" value=<%=username1%>></td></tr>
用String username=request.getParameter("username11");提取到的是<%=username1%>还是输入的值?

解决方案 »

  1.   

    没有输入就是<%username1%>值 输入了就是输入的值.
      

  2.   

    request.getParmeter("") 是根据你<input>标签name来获取的  value就是当前<input>框中的值
    request.getParameter("username11"); 获取的就是你当前input的value值
      

  3.   

    刚开始是<%=username1%>,输入值就是那个值
      

  4.   

    可是我现在遇到新的问题了,
    <input type="text" height="30" name="1" value="<%=username1%>">
    用String username1=request.getParameter("1");取出来的值为空,怎么回事啊,以前这个很容易就提交成功了,它是不是和变量名称有关系啊?在输入框所在的页面内有和username1重名的变量!
      

  5.   

    <%    
            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中将修改后的数据存入数据库,然后显示修改后的信息。在这三个页面之间来回传递数据,肯定会有重名的变量啊!
      

  6.   

    重名不是你这样解释的。你这就是个简单的修改操作,自己好好找找原因。PS:真心看不下去在页面嵌套java代码的……
      

  7.   


    不在页面里嵌套,那要怎么用java代码啊?
      

  8.   

    回复框上有个#标记的按扭
    回复框上有个#标记的按扭重复的name值是说不要在一个<form></form>中用一个名。
    name重复,可以用数组形式取出去
     request.getParameterValues
      

  9.   

    没有输入就是 value 的值 输入了就是文本框里的值
      

  10.   

    <input type="text" name="username11" value=<%=username1%>是这个input的值,如果默认你没输入,则为传递的username1值,如果你有手动输入则为手动输入的值。简单的说如果你有手动输入,则值为手动收入,如果你没有输入,则值为你传递的值。