<SCRIPT>
boolean i = "<%=supplier.checkExistsName("form.compName",form1.getId())%>";
</SCRIPT>supplier.checkExistsName
访问SQL检查是否有相同字段需要 供应商的名字 和 ID(判断新建OR修改)我应该怎样写这一句说ERROR!!!
org.apache.jasper.JasperException: An exception occurred processing JSP page /bg-supplierTypeInsert.jsp at line 18
18: boolean i = "<%=supplier.checkExistsName("+form.compName+",form1.getId())%>";
19: 
20: if i {
21: alert("供应商名称已经存在!");

解决方案 »

  1.   

    文本框 onblur 用ajax请求supplier.checkExistsName 方法吧,返回 0和1来标识
      

  2.   

    楼主你对于B/S体系的运行模型,理解太浅,所以概念上存在较大的混淆。JavaScript运行于浏览器,不能直接调用JSP代码。JSP代码在服务器端运行,必须先于JavaScript之前就已经执行完毕了。所以你企图的这个做法:
    <SCRIPT>
      boolean i = "<%=supplier.checkExistsName("form.compName",form1.getId())%>";
    </SCRIPT>
    不可实现。
    只能是换用Ajax方法来做,也就是JS脚本模拟一次请求动作,请求另一个JSP页面,去进行某些处理,并获取JSP的返回值。
      

  3.   

    楼上说的没错,只有用ajax方法才可以实现。