此代码位于函数 submitForm(){} 内,意味着,每当用户单击“保存”按钮时,它将触发此部分。代码显示没有错误,但在页面加载期间,它会出现此错误:
pcm_open
的%GT;
的 PrintDebug.println("Final SeqNo: "+finalSeqno);
<%ResultSet rsVal = aDBManager.retrieveRec(sqlgetSeq);%>
[Stacktrace:]有根本原因 显示java.lang.NullPointerException
我试图删除这部分代码,一切都按预期工作。类似于select语句的结果集给出了错误。对于存储的proc结果集,它工作正常。这实际上让我感到困惑,为什么存储过程是好的但不是ajax jquery中的select语句。如果无法做到这一点,还有另一种方法让我将值从select语句传递给输入标签吗?
提前致谢..
<%if(rsVal.next()){ %>
答案 0 :(得分:0)
这真的是一个经典之作:关键是要实现,哪里和当执行哪些代码时 - 在请求和呈现页面时服务器上的JSP(即之前响应发送到浏览器)和浏览器中的Javascript,之后浏览器收到已生成的响应。
你的主要错误是在AJAX调用的success
处理程序中使用JSP scriptlet - 在生成页面时,scriptlet在服务器端运行,在之前运行,即之前甚至可以通过浏览器触发AJAX请求。因此,您希望通过调用填充的变量是null
。