<%
String bh=(String)request.getParameter("tjbh");
String pzl=request.getParameter("pzl");
pzl=new String(pzl.getBytes("ISO8859_1"),"GBK");
%><center>
编号是:<%=bh%><br>
票种类:<%=pzl%>
</center>
switch(pzl){
case 第一种工作票:
<%out.print("第一种");%>;
break;
case 第二种工作票:
<%out.print("第二种");%>;
break;
}</body>
</html请大家帮我看看我想实现上面的功能,但是怎么都有错误,如果没错误就是把switch直接打出来,没有执行switch的功能,请大家帮帮我,好急!~!~!~!~!~!~

解决方案 »

  1.   

    <%
    switch(pzl){
    case 第一种工作票:
    out.print("第一种");
    break;
    case 第二种工作票:
    out.print("第二种");
    break;
    }
    %>
      

  2.   

    楼上说的正解
    <%
      java代码是要放在里面的
    %>
      

  3.   

    java中switch只能判断 int char byte 如果不是这几个类型的话就用if/else<%
    if(pzl.equals("第一种工作票"){
    out.print("第一种");
    }
    else if(pzl.equals("第二种工作票"){
    out.print("第二种");
    }
    %>
      

  4.   

    String pzl=request.getParameter("pzl");java里的switch只能int型的(能转为int的,如char也行)
      

  5.   

    哦,我的pzl是第一种工作票or第二中工作票,汉字应该是char吧,我也不太清楚呀!
    请指教
      

  6.   

    org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 20 in the jsp file: /112.jsp
    Generated servlet error:
    Syntax error on tokens, delete these tokensGenerated servlet error:
    Syntax error, insert "}" to complete BlockGenerated servlet error:
    Syntax error on token "}", delete this tokenGenerated servlet error:
    Syntax error, insert "}" to complete ClassBody
      

  7.   

    我的好象是String型,但是用(丁叮)说的用if语句还是有错误呀,不知道怎么办,急!~!~!~!
      

  8.   

    .......switch 是啥东西? 哎. 无语. 慢慢整先
      

  9.   

    <%
    switch(pzl){
      case "第一种工作票":
        out.print("第一种");
        break;
      case "第二种工作票":
        out.print("第二种");
        break;
    }
    %>我们一起学习基础语法吧
      

  10.   

    楼上的诸位,switch能用String变量吗?
      

  11.   

    刚才疏忽 少打了一个括号
    改正如下
    <%
    if(pzl.equals("第一种工作票")){
    out.print("第一种");
    }
    else if(pzl.equals("第二种工作票")){
    out.print("第二种");
    }
    %>楼上诸位一定要记住
    java中switch只能判断 int char byte 如果不是这几个类型的话就用if/elseswitch不可以判断string类型的
      

  12.   

    在 case 中不能是字符串的吧,只能是整形和字符等能进行==比较的值,而不能是像字符串需要用equals比较才知道呢
      

  13.   

    丁丁朋友,我用你的方法,运行后没有反映,整个if就象都不符合一样,但是,我上一个页面明明是pzl是第一种工作票,但是就是不显示第一种,下面是代码:
    <!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
    <%@ page import="java.sql.*"%>
    <%@ page  import="java.util.*"%>
    <%@ page language="java" contentType="text/html; charset=GB2312"%><html>
    <head></head>
    <body><%
    String bh=(String)request.getParameter("tjbh");
    String pzl=new String(request.getParameter("pzl").getBytes("ISO8859_1"),"GBK");
    if(pzl.equals("第一种工作票")){out.print("第一种");
    }
    if(pzl.equals("第一种工作票")){
    out.print("第二种");}
    %></body>
    </html>
      

  14.   

    在String pzl=new String(request.getParameter("pzl").getBytes("ISO8859_1"),"GBK");
    这句后面加个System.out.println(pzl);看看你转换后是什么东西先!
    要学会调试
      

  15.   

    晕倒,当然是
    pzl = pzl.trim();
      

  16.   

    加入后有错误
    org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 16 in the jsp file: /112.jsp
    Generated servlet error:
    The method trim(String) is undefined for the type _112_jspAn error occurred at line: 16 in the jsp file: /112.jsp
    Generated servlet error:
    The method trim(String) is undefined for the type _112_jsp
      

  17.   

    谢谢,哥们,用你的trim我成功了,谢谢,同样谢谢告诉我用if语句的哥们,祝大家一起成功