解决方案 »
- 初学Struts,对标签很是反感啊。。。
- com.thoughtworks.xstream.XStream的toXml方法疑问
- 求助: dom4j 读取web.xml时碰到的奇怪问题
- 在64位操作系统下返回BASE64加密信息不正确?
- 关于“树型结构数据库”的设计与显示问题,大家帮帮我把。。。
- struts数据传递的问题
- JBuilder和SmartUpload的一些基础问题,请朋友们给我解答。
- IIS+tomcat整合后jspsmart无法上传60K以上文件?
- Java实用程序设计100例 电子书籍下载
- 怎么实现论坛自动结贴?
- 问下json对象怎么插入数据库呢
- 怎么用javasricpt验证输入框为邮件的形式
String sql = "select sex from fz_member where username='"+username+"' ";
DBO dbo = new DBO();
dbo.open();
try{
rs = dbo.executeQuery(sql);
if(rs.next())
return rs.getString(1);
else
return null;
}catch(Exception e){
e.printStackTrace();
return null;
}finally{
dbo.close();
}
}
}if(method.equals("add")){//发表留言
String member=(String)session.getAttribute("member");
String nikename = Filter.escapeHTMLTags(request.getParameter("nikename").trim());
String face ="images/nobody.gif";
String email = Filter.escapeHTMLTags(request.getParameter("email").trim());
String qq = Filter.escapeHTMLTags(request.getParameter("qq").trim());
String weburl = Filter.escapeHTMLTags(request.getParameter("weburl").trim());
String blogurl = Filter.escapeHTMLTags(request.getParameter("blogurl").trim());
String expressions = "images/face/"+Filter.escapeHTMLTags(request.getParameter("face").trim())+".gif";
String content = Filter.escapeHTMLTags(request.getParameter("content").trim());
String ip = request.getRemoteAddr();
if(nikename.equals("")){
nikename="游客";
}
if(member!=null){
String sex = guestBookBean.getSex(member);
if(sex.trim().equals("m"))
face="images/boy.gif";
else if(sex.trim().equals("f"))
face="images/girl.gif";
else
face="images/nobody.gif";
}
int guestbook=1;
int flag = guestBookBean.addGuestBook(nikename, face, email, qq, weburl, blogurl, expressions, content, ip,guestbook);
if(flag == 1){
request.setAttribute("message", "谢谢您的留言,请等候管理员回复!");
request.getRequestDispatcher("guestbook.jsp").forward(request, response);
}
else{
request.setAttribute("message", "系统维护中,请稍后再试!");
request.getRequestDispatcher("guestbook.jsp").forward(request, response);
}
}
这是我出问题的两段代码,读来读去也没看出是哪里错了
这个就是91行的代码
这个就是91行的代码
debug 一下,应该是sex空指针了。
最好 改下。。先做个 非空的if(sex!=null &&sex.trim().equals("m"))
}catch(Exception e){
System.out.println(e.getMessage());
} 方法里
这个就是91行的代码
debag看一下sex有值没有,还有就是在使用equals的时候,要把已知值放在方法前边,如“m”.equals(sex),这样即便是sex为null也不会空指针,但是sex.equals("M")的话,sex为null时就会造成空指针异常
if("m".equals(sex.trim()))