求助!jsp 中substring报错

问题描述

求助!jsp 中substring报错
String intime=request.getParameter(""d11"");//从文本框中获得的日期,这是从
my97Date控件中获得的值,一开始时为空,点击查询按钮后才会有值
String intime3=intime.substring(5 8);

出现下列错误:
type Exception report

message An exception occurred processing JSP page /ShowRoom2.jsp at line 80

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 /ShowRoom2.jsp at line 80

77:
78: <%
79: String intime=request.getParameter(""d11"");
80: String intime3=intime.substring(5 8);
81: //if(substring(intime14))
82: //if(intime.substring(0 4).equals(""6""))
83: out.println(""杞?寲鐨勬椂闂达細""+intime3);

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

root cause

java.lang.NullPointerException
org.apache.jsp.ShowRoom2_jsp._jspService(ShowRoom2_jsp.java:153)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.52 logs.
我自己分析了一下原因是第80行出现了空指针,但是我的intime是有值的(“2015-06-15”),就是使用substring报错
有人知道怎么回事吗?

解决方案

intime有没有4个或更多字符,如果没有会报错。
另外,java字符串比较不能用==,应该用equals

解决方案二:
intime有没有4个字符,如果没有会报错。
另外,java字符串比较不能用==,应该用equals

解决方案三:
==和equals的区别
** ==可以比较基本变量和引用变量**
比较基本变量,比较的是具体的值
比较引用变量比较的是地址值
** equals只能比较引用变量**
默认比较的是地址值,但是字符串中已经重写了toString()方法,所以可以比较字符串

时间: 2024-11-08 19:24:56

求助!jsp 中substring报错的相关文章

jvm-app在JVD中启动报错(新人求助)

问题描述 app在JVD中启动报错(新人求助) 整个的检查程序并没有错,但是在虚拟机里运行的时候就直接跳出了,个人感觉是由于使用了2.2版的呼叫权限,但是虚拟机版本是4.0.各路大神帮帮忙... 解决方案 你要在mainfest文件中添加呼叫权限 解决方案二: <uses-permission android:name="android.permission.CALL_PHONE"/> 解决方案三: 我按照意图过滤器来进行了定义,与电话自带的拨号Activity匹配,这样不

mybatis-shiro JSP使用标签报错

问题描述 shiro JSP使用标签报错 在JSP页面使用shiro标签报错,要怎么改?求大神指点java.lang.IllegalArgumentException: Wildcard string cannot be null or empty. Make sure permission strings are properly formatted. org.apache.shiro.authz.permission.WildcardPermission.setParts(WildcardP

java-新人求助,my eclipse报错

问题描述 新人求助,my eclipse报错 希望大家能帮我看一下,谢谢各位了 解决方案 function CancelOrder(){ } 解决方案二: else那里少了括号,你把函数再写一遍 解决方案三: windows-Preferences? 中,在search中输入remote,取消选中reopen remote systems view to previous state'. 2.?windows->Preferences ->General -> Startup and S

jsp连接数据库一直报错,求帮忙看下,谢谢

问题描述 jsp连接数据库一直报错,求帮忙看下,谢谢 <%@page language=""java"" import=""java.util.*"" pageEncoding=""utf-8""%><%@page import=""java.sql.*""%><html><body><% St

servlet-Red5-1.0集成到eclipse中启动报错

问题描述 Red5-1.0集成到eclipse中启动报错 2015-7-4 19:09:27 org.apache.catalina.core.ApplicationContext log 严重: StandardWrapper.Throwable org.springframework.beans.factory.access.BootstrapException: Unable to initialize group definition. Group resource name [clas

python在shell中运行正常,但在windows中经常报错

问题描述 python在shell中运行正常,但在windows中经常报错 我写了一个获取网页信息的文件,在shell中测试,运行情况良好,但是直接双击打开py文件,则经常闪退.以下是代码.这种情况我不是很了解,求帮助. # -*- coding: utf-8 -*-import urllib2import urllibimport reimport threadimport timeimport json#----------加载处理Steam市场--------------class Spi

Android开发中Eclipse报错及对应处理方法总结_Android

本文较为详细的总结了Android开发中Eclipse报错及对应处理方法.分享给大家供大家参考,具体如下: 报错1: Conversion to Dalvik format failed with error 1 报错原因:原因是我在android工程中不小心多导入Java的mina,结果一跑程序就报这个错误. 解决方法:将Java中用到的mina包移除,就OK了. 小结:以后遇到这种报错时,记得提醒自己可能是由于自己导错包了. 附: 网上其他处理方法:<丢失Android系统库或者Conver

c++-各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现?

问题描述 各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现? 对于程序运行过程中卡死已经能检测,但是对于一些弹框类的运行出错却不知道怎么检测,请各位大虾指点迷津; 现在没有C币,如果回答是我想要的,我花钱补上 解决方案 这不就是编写一个华医生么(注:华医生是微软系统上负责处理应用程序崩溃的程序,就是你图上的"xxx已停止工作,Windows正在联机查找解决方案"),这是一个应用程序,是在用户模式下实现的,而并非在内核中实现,其实华医生也可以卸

mysql-hive中执行查询报错,请哥哥们解决

问题描述 hive中执行查询报错,请哥哥们解决 org.apache.hadoop.ipc.RemoteException: java.io.IOException: File /tmp/hive-root/hive_2013-08-15_13-46-55_630_3316993537720067107/-mr-10002/1/emptyFile could only be replicated to 0 nodes, instead of 1 at org.apache.hadoop.hdfs