在我机器上测试很正常 但是到了服务器上就出现
org.apache.jasper.JasperException: Exception in JSP: /eWebEditor.jsp:128
125:
126: </td></tr>
127:
128: <% if(nStateFlag.equals("1")){ %>
129: <tr><td height=25>
130:
131: <TABLE border="0" cellPadding="0" cellSpacing="0" width="100%" class=StatusBar height=25>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
org.apache.jsp.eWebEditor_jsp._jspService(eWebEditor_jsp.java:201)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
帮我看看 是不是环境不对 我的事2003 的系统 服务器是linux
------解决方案--------------------
nStateFlag = null;
原因自己去查前面的代码!
------解决方案--------------------
一般建议这样写
if("1".equals(nStateFlag)){
这样可以一定程度避免这种问题。至少不会出现忘记检查的情况
------解决方案--------------------
nStateFlag = bean.getNStateFlag();
System.out.println("nStateFlag ="+nStateFlag ); // 打印出来看看,
如果显示null,那就是这里返回了null, 你去看看
web.InitPara();
里面发生了什么?
------解决方案--------------------
nStateFlag是null就抛空了
前面加个非空的判断就可以了