Andrawu(Andrawu) 帮帮忙,谢谢!!
解决方案 »
- 如何加载SERVERLET返回的字节流形式的SWF
- include一个文件后,页面就不正常显示了
- 实用毕业设计,jsp个人网站,几个问题想问问大家
- 我想要在JavaScript中获得sturts标签的内容怎么做?
- 精通Spring2.x正式出版,希望大家多提意见!谢谢
- 100分求水晶报表参数设置问题。。。。
- 希望调用Login.class 中的logincheck method
- 请给一个ireporter+JasperReports Web应用的示例吧```小弟感激不尽啊
- iframe页面间传递参数问题
- jsp中数据库连接(在线等待……)
- jsp中的乱码问题怎么解决呀?
- 谁知道有关jsp正确显示中文的帖子??
java.lang.NullPointerException
at org.apache.jsp.mssql$jsp._jspService(mssql$jsp.java:291)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Unknown Source)
问题可能出在:
for(j=0;j<i;j++) sqlRst.next();
这个地方,可能是在你的循环内,sqlRst已经指向了最后一条,再执行sqlRst.next(); 时为空。只是可能,我没有仔细看的,不一定对。:)
代码是这样的,我上面写错了!我想在delete按钮中执行这段代码!
String s[]=request.getParameterValues("id");
if (s.length > 0)
{
String sql="delete from city where id IN (";
int m=0;
for(;m<s.length-1;m++)
sql = sql +s[m] + ",";
sql = sql +s[m] + ")";
int rs=sqlStmt.executeUpdate(sql);
}
其实我的意思是这样的,分页我已经分好了,页面上我add,delete,modify三个按钮。city表中有好多行,我在上面有一循环,在每一行前面加了一个复选框,请你看一下!值等于ciyt中id列的值(不知行不行)。我想在是想加这样一个功能,循环每一行,判断复选框被选上,就点击修改或删除按钮修改或删除这一行,可以删除多行,但只可以修改一行。
对于你没有选定复选框,去执行删除时,request.getParameterValues("id");是空,"id"应是checkbox的名字吧。如果你选定了复选框,id中就有值,不会出现空。try:String s[]=request.getParameterValues("id");
if (s!=null){
if (s.length > 0)
{
String sql="delete from city where id IN (";
int m=0;
for(;m<s.length-1;m++)
sql = sql +s[m] + ",";
sql = sql +s[m] + ")";
int rs=sqlStmt.executeUpdate(sql);
}
}
根据我的程序,我应该怎么做好一点呢?删除之后我怎样去触发刷新我的页面吗?谢谢!!
<input type=checkbox name=id value=1>
<input type=checkbox name=id value=2>
<input type=checkbox name=id value=3><br>
<input type=button name=b value=post onclick=doPost();>
</form>
<script>
function doPost(){
var e = document.f.id ;
var flag = false ;
for(var i=0;i<e.length;i++)
if (e[0].checked)
flag = true;
if (flag){
document.f.aciton="delete.jsp" ;
document.f.submit() ;
}else
alert("请您选择一个删除!") ;}
</script>在你的Bean中执行删除之后,再执行一次查询操作。
if (e[0].checked)改为:if (e[i].checked)
<input type=checkbox name=id value=1>
<input type=checkbox name=id value=2>
<input type=checkbox name=id value=3><br>
<input type=button name=b value=post onclick=doPost();>
</form>
<script>
function doPost(){
var e = document.f.id ;
var flag = false ;
for(var i=0;i<e.length;i++)
if (e[i].checked)
flag = true;
if (flag){
document.f.action="delete.jsp" ;
document.f.submit() ;
}else
alert("请您选择一个删除!") ;}
</script>delete.jsp只是指你执行删除功能的jsp。