当前位置: 技术问答>java相关
得到参数却无法继续执行,请大家帮帮忙了!
来源: 互联网 发布时间:2015-06-02
本文导语: 我要把Category.jsp中的参数传到Category_ok.jsp中,现在的问题上,Category_ok.jsp中已经得到参数,但就是无法比较,比较的方法也用过好几种呀! 如:compareTo() ,equals() ,compareToIgnorelase(),但从IF开始就没有执行了; 代码如...
我要把Category.jsp中的参数传到Category_ok.jsp中,现在的问题上,Category_ok.jsp中已经得到参数,但就是无法比较,比较的方法也用过好几种呀! 如:compareTo() ,equals() ,compareToIgnorelase(),但从IF开始就没有执行了;
代码如下:
........
/////运行后的错误为:
javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459)
at jsp._0002fjsp_0002fCategory_0005fok_0002ejspCategory_0005fok_jsp_11._jspService(_0002fjsp_0002fCategory_0005fok_0002ejspCategory_0005fok_jsp_11.java:187)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause: java.lang.NullPointerException
at jsp._0002fjsp_0002fCategory_0005fok_0002ejspCategory_0005fok_jsp_11._jspService(_0002fjsp_0002fCategory_0005fok_0002ejspCategory_0005fok_jsp_11.java:124)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet
代码如下:
........
/////运行后的错误为:
javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459)
at jsp._0002fjsp_0002fCategory_0005fok_0002ejspCategory_0005fok_jsp_11._jspService(_0002fjsp_0002fCategory_0005fok_0002ejspCategory_0005fok_jsp_11.java:187)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause: java.lang.NullPointerException
at jsp._0002fjsp_0002fCategory_0005fok_0002ejspCategory_0005fok_jsp_11._jspService(_0002fjsp_0002fCategory_0005fok_0002ejspCategory_0005fok_jsp_11.java:124)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet
|
String[] strCode=null; //----问题从此开始,下面的无法执行了。
if(check1.equals("ok")&&check2.equals("ok")){
strCode[0] = request.getParameter("Code1");
strCode[1] = request.getParameter("Code2");
}
不定义就赋值?
String[] strCode=new String[2];
if(check1.equals("ok")&&check2.equals("ok")){
strCode[0] = request.getParameter("Code1");
strCode[1] = request.getParameter("Code2");
}
不定义就赋值?
String[] strCode=new String[2];
|
String[] strCode;
// equals()与==的比较
/* 理解equals()方法和 == 运算符执行的是两个不同的操作是重要的。
equals()方法比较字符串对象中的字符。而==运算符比较两个对象引用看它们是否引用相同的实例。例如: */
class EqualsNotEqualTo {
public static void main(String args[]) {
String s1="Hello";
String s2=new String(s1);
System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2);
System.out.println(s1 + " == " + s2 + " -> " + (s1==s2));
}
}
/* 变量s1指向由"Hello"创建的字符串(String)实例。s2指向的对象是以s1作为初始化而创建的。
因此这两个字符串对象的内容是一样的。但是它们是不同的对象,这就意味着s1和s2没有指向同一的对象,因此它们是不==的。执行结果如下:
Hello equals Hello -> true
Hello == Hello -> false */
// equals()与==的比较
/* 理解equals()方法和 == 运算符执行的是两个不同的操作是重要的。
equals()方法比较字符串对象中的字符。而==运算符比较两个对象引用看它们是否引用相同的实例。例如: */
class EqualsNotEqualTo {
public static void main(String args[]) {
String s1="Hello";
String s2=new String(s1);
System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2);
System.out.println(s1 + " == " + s2 + " -> " + (s1==s2));
}
}
/* 变量s1指向由"Hello"创建的字符串(String)实例。s2指向的对象是以s1作为初始化而创建的。
因此这两个字符串对象的内容是一样的。但是它们是不同的对象,这就意味着s1和s2没有指向同一的对象,因此它们是不==的。执行结果如下:
Hello equals Hello -> true
Hello == Hello -> false */