jsp页面传参加条件报错,。。TargetException,求指点

java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor145.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at weaver.security.filter.SecurityMain.process(SecurityMain.java:709)
at sun.reflect.GeneratedMethodAccessor104.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at weaver.filter.SecurityFilter.doFilterInternal(SecurityFilter.java:51)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

。。。。。。。。。。。。。


at java.lang.Thread.run(Thread.java:662)

Caused by: com.caucho.jsp.JspParseException: /headerhot/headerhotMainEdit.jsp:7: ^�W& \65281
if(\uff01"".equals(idS) && idS \uff01=null){
^
/headerhot/headerhotMainEdit.jsp:7: ^�W& \65281
if(\uff01"".equals(idS) && idS \uff01=null){
^
/headerhot/headerhotMainEdit.jsp:7:
/��
if(\uff01"".equals(idS) && idS \uff01=null){
^
3 �
at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:434)
at com.caucho.jsp.JspManager.compile(JspManager.java:242)
at com.caucho.jsp.JspManager.createPage(JspManager.java:171)
at com.caucho.jsp.JspManager.createPage(JspManager.java:150)
at com.caucho.jsp.PageManager.getPage(PageManager.java:248)
at com.caucho.jsp.PageManager.getPage(PageManager.java:178)
at com.caucho.jsp.PageManager.getPage(PageManager.java:161)
at com.caucho.jsp.QServlet.getSubPage(QServlet.java:295)
at com.caucho.jsp.QServlet.getPage(QServlet.java:210)
at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:238)


原代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/systeminfo/init_wev8.jsp"%>

<%
String idS=request.getParameter("hh_id");
if(!"".equals(idS) && idS !=null){

RecordSet.writeLog("headerhotMainEdit.jsp----->idS:"+idS);

}

%>


1.if(!"".equals(idS) && idS !=null)
if语句有执行顺序的,先执行!"".equals(idS) ,在执行idS !=null中途不符合,就终止if语句判断,
2.当idS为null的时候
!"".equals(idS) 明显报错,"".equals()传值不能为null。所以就报错了

参数类型不匹配 数据库里面的参数类型不对称

"".equals(idS) 这句代码不对 equals前面那是啥

 if(!"".equals(idS) && idS !=null)
改为
if(idS!="" && idS!=null)  试试。

if(!"".equals(idS) && idS !=null) 里的叹号改成英文输入法

参数类型不对啊,另外输入法一定要切成英文的,免得不能识别

图片说明

1.if(idS !=null&&!"".equals(idS)l)
if语句有执行顺序的,先执行idS !=nul ,在执行!"".equals(idS) 中途不符合,就终止if语句判断,
2.当idS为null的时候
x先执行idS !=null,不合符就终止if语句判断,也就没有执行!"".equals(idS)语句了