CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

这都有问题??真是搞不懂。。。。。

楼主maxiaohong(十二点)2004-08-02 16:54:51 在 Java / Web 开发 提问

我的JSP中有这么一段分支语句,竟然报错。。。不知何故,高人请帮忙。。。  
  menu   是String类型的变量,从别处获得值。  
  switch(menu)  
    {  
        case   "02"   :   {url   =   "main.jsp?id="+id+"&mc="+mc;   break;}  
        case   "03"   :   {url   =   "LineMain.jsp?id="+id+"&mc="+mc;   break;}  
        case   "04"   :   {url   =   "control.jsp?id="+id+"&mc="+mc;   break;}  
        case   "05"   :   {url   =   "sbmanage.jsp?id="+id+"&mc="+mc;   break;}  
        case   "06"   :   {url   =   "bbmanage.jsp?id="+id+"&mc="+mc;   break;}  
        default   :   url   =   "errorpage.jsp";  
    }  
   
  竟然报错:"contrCenter.jsp":   Error   #:   354   :   incompatible   types;   found:   java.lang.String,   required:   int   at   line   27  
   
  还有一处跟它类似:  
  switch(idlx){  
    case   "03"   :   {sql   =   "select   dbid   from   pdxjbxx   where   pdxid='"+strid+"';";   break;}  
    case   "04"   :   {sql   =   "select   dbid   from   byqjbxx   where   byqid='"+strid+"';";   break;}  
    case   "05"   :   {sql   =   "select   dbid   from   yhjbxx   where   yhid='"+strid+"';";   break;}  
                }  
  也是同样的错误,  
   
  实在搞不懂,前来请教。。。。。难道switch语句中一定是int类型才可以吗?我查了书,不是这样的。。。  
  问题点数:0、回复次数:6Top

1 楼wanglin824(大象跳舞)回复于 2004-08-02 16:59:11 得分 0

好像记得必须是Int或char型吧。Top

2 楼AlexSunny(handsomealex)回复于 2004-08-02 16:59:23 得分 0

case   应该是跟   int   型吧  
  int   menu  
   
  switch(menu)  
    {  
        case   2   :   {url   =   "main.jsp?id="+id+"&mc="+mc;   break;}  
        case   3   :   {url   =   "LineMain.jsp?id="+id+"&mc="+mc;   break;}  
        case   4   :   {url   =   "control.jsp?id="+id+"&mc="+mc;   break;}  
        case   5   :   {url   =   "sbmanage.jsp?id="+id+"&mc="+mc;   break;}  
        case   6   :   {url   =   "bbmanage.jsp?id="+id+"&mc="+mc;   break;}  
        default   :   url   =   "errorpage.jsp";  
    }  
  Top

3 楼davis_ice_world(宝宝狗)回复于 2004-08-02 17:01:35 得分 0

好象我也遇到相同问题,eclipse提示是"case   constant   must   be   a   char   ,   byte   ,   short   or   int   instead   of   StringTop

4 楼maxiaohong(十二点)回复于 2004-08-02 17:03:54 得分 0

有这样的说法??试一下Top

5 楼davis_ice_world(宝宝狗)回复于 2004-08-02 17:04:40 得分 0

不过你可以用  
  switch(menu.charAt(1))  
    {  
        case   '2'   :   {url   =   "main.jsp?id="+id+"&mc="+mc;   break;}  
        case   '3'   :   {url   =   "LineMain.jsp?id="+id+"&mc="+mc;   break;}  
        case   '4'   :   {url   =   "control.jsp?id="+id+"&mc="+mc;   break;}  
        case   '5'   :   {url   =   "sbmanage.jsp?id="+id+"&mc="+mc;   break;}  
        case   '6'   :   {url   =   "bbmanage.jsp?id="+id+"&mc="+mc;   break;}  
        default   :   url   =   "errorpage.jsp";  
    }  
  Top

6 楼lengfeng04(绝影)回复于 2004-08-02 17:04:47 得分 0

还是转成int型吧,我以前也遇到过这样的问题Top

相关问题

  • 真是搞不懂它???????????????????????
  • Windows2000真是太让人搞不懂了
  • 你们说这有什么区别???真是搞不懂!
  • 两种连接方式不什么不同?真是搞不懂
  • 我的if语句错在哪里?真是搞不懂
  • 数据库中显示时间的问题??? 真是搞不懂啊
  • 真是搞不懂啊,一个和IE版本有关的问题,很是奇怪!!!!!
  • 一个最初的分页程序,调试时出现这样的错误。真是搞不懂了???
  • 我还真是笨蛋啊,还没搞懂怎么获得当前操作系统的版本....
  • java的四舍五入问题(1.15是1.2;1.45就是1.4?)真是搞不懂,我用的是DecimalFormat的方式(在线等)

关键词

  • jsp
  • sql
  • mc
  • bbmanage
  • linemain
  • sbmanage
  • break
  • strid
  • case
  • errorpage

得分解答快速导航

  • 帖主:maxiaohong

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo