看上去没问题~是页面全空白还是姓名没输得出来还是输出null?

解决方案 »

  1.   

    如果用 url.jsp?nam1=xxx 这种方式注意 nam1 的大小写 应该跟 getParameter 中一致否则为 null
      

  2.   

    如果你naml域不输入任何值就提交,肯定是null,如果你输入了值还是null,那就是你贴的不是所有源程序,index.html可能还一个同名的naml域存在,因为从你的代码来说,是没有错误的。
      

  3.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>JSP</title>
    </head><body>
    <form action="1.jsp" method="post" name="nam" id="nam">
      <p> 姓名: 
        <input name="nam1" type="text" id="nam1">
      </p>
      <p> 密码: 
        <input name="passwd" type="text" id="passwd">
      </p>
      <p> 
        <input type="submit" name="Submit" value="提交">
      </p>
    </form>
    </body>
    </html>
    ------------------------------
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body><%out.print("<br>姓名是:");
    String nam=request.getParameter("nam1");out.print(nam);%></body>
    </html>这个经过测试没问题。
      

  4.   

    你的程序一点问题都没有,我给你试过了!
    你再试试看!就是要处理一下中文问题!
    http://expert.csdn.net/Expert/topic/2270/2270106.xml?temp=.2358667
      

  5.   

    问题解决了。可是难道每次都要这样写一句吗?
    还有怎么给你们分啊?
    String s2 = new String(nam.getBytes("ISO-8859-1"),"GBK");
      

  6.   


    写个JavaBean,以后用着也方便!package beans ;
    public class  ISOtoGB2312
    {
    public  String getConvert(String str) 
    {
    try
    {
    byte[] byteStr=str.getBytes("ISO-8859-1");
    return new String(byteStr,"gb2312");
    }
    catch(Exception e)
    {
    return str;
    }
        }
    }