jsp中两个字符串用equals比较时

不想起名525 2016-03-01 06:39:14
已知getflag="1";
为什么getflag.equals("1")就会报错?
而"1".equals(getflag)就可以呢?
...全文
258 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
不想起名525 2016-03-03
  • 打赏
  • 举报
回复
好吧,我刚才把核心代码单独拉出来测了一下,完全没有问题,两种都可以,但是在完整的网页代码中运行就会报错,我现在还是不知道哪里的问题,谢谢大家了,大家不要浪费时间在这个本来很简单的问题上了,我自己找找
不想起名525 2016-03-03
  • 打赏
  • 举报
回复
下面是page2的核心代码: <script type="text/javascript"> <jsp:forward page="page1.jsp"> <jsp:param name="flagxx" value="1"/> </jsp:forward> </script> 下面是page1的核心代码: <% String getflagxx="0"; getflagxx=request.getParameter("flagxx"); out.println(getflagxx); if(getflagxx.equals("1")) { %> <script type="text/javascript"> alert("登陆错误!"); </script> <% } 用getflagxx.equals("1")就报出以下错误: type Exception report message An exception occurred processing JSP page /index.jsp at line 37 description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 37 34: String getflagxx="0"; 35: getflagxx=request.getParameter("flagxx"); 36: out.println(getflagxx); 37: if(getflagxx.equals("1")) 38: { 39: %> 40: 用"1".equals(getflagxx)就可以,好奇怪,我之前说错了,问题应该在于getflagxx获得的值是不是“1”,但是明显是啊,反过来写这一句就不行了,好奇怪
  • 打赏
  • 举报
回复
不可能出现这样的情况
jio可 2016-03-02
  • 打赏
  • 举报
回复
引用 3 楼 weixin_29761977 的回复:
引用 2楼qq_21733941 的回复:
如果getflag为空,第一个那种写法就会报空指针异常
getflag都是已知的“1” 怎么会是空
把异常贴出来吧,估计是空指针异常
tony4geek 2016-03-02
  • 打赏
  • 举报
回复
和tomcat 没有关系,你写个main 方法再测试几次看看。
聪头 2016-03-02
  • 打赏
  • 举报
回复
应该不会出现你说的情况
不想起名525 2016-03-01
  • 打赏
  • 举报
回复
难道我弄错了?我测试了好几遍,纠结了好久才发现用第二种就可以,我是写在jsp网页中的,用tomcat运行的,跟这应该没关系吧。错误记得大概是溢出的意思,是在公司的电脑上弄的,回去再好好看一下吧
qq_21733941 2016-03-01
  • 打赏
  • 举报
回复
如果getflag为空,第一个那种写法就会报空指针异常
  • 打赏
  • 举报
回复
引用 2楼qq_21733941 的回复:
如果getflag为空,第一个那种写法就会报空指针异常
getflag都是已知的“1” 怎么会是空
  • 打赏
  • 举报
回复
怎么可能 你把代码抛上来 我刚刚看了下 都是一样的

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧