这样是不对的...request.getParameter("t")是字符串类型,,,你下面的case 1是判断整形...肯定是不行的...具体做法可以:讲t转换成整形,或者t转换成字符形.整形判断就是你写的switch语句,字符形的话记得用双引号...比如case "1"关于整形,字符形的转换方法建议楼主查看下有关资料...现在那几个词记太不起来,,,所以不好意思这里写代码出来...

解决方案 »

  1.   

    代码如下:
    <%@ page contentType="text/html; charset=GBK"%><HTML>
    <BODY BGCOLOR="white" leftmargin="0" topmargin="0">
    <form name="form1" method="post" action="">
      <select name=t size=1>
    <option value=1>老师</option>
    <option value=2>学生</option>
    <option value=3>其它</option>
    </select><input type="submit" name="Submit" value="Submit">
    </form>
    <%
    int t=0;
     String str=request.getParameter("t");
     if ((str==null) || (str.equals("")))
     {
     str="0";
     }
     t=Integer.parseInt(str);
     
    switch(t){
      case 1:
        out.println("老师!");
        break;
      case 2:
        out.println("学生!");
        break;  default:
        out.println("其它");
    }
    %></BODY>
    </HTML>