jsp中的空值问题 乱码问题!!! 急急急!
我的代码如下
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<%request.setCharacterEncoding("GBK");%>
<jsp:useBean id="con" scope="page" class="bean.Connect"/>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>部门管理</title>
</head>
<body bgcolor="#D2E4FC">
<%!
String sql="";
String key="";
String type="";
String id="";
String name="";
String adm="";
String ph="";
%>
<%
sql="select*from dept";
key= request.getParameter("mkey");
type= request.getParameter("mtype");
%>
<form action="department.jsp">
<div align="center">查询关键字:<input type="text" name="mkey"> 请选择查询字段:<select name="mtype">
<option value="depname">部门名称</option>
<option value="depch">部门负责人</option>
</select>
<input type="submit" value="查询">
<input type="button" value="添加部门" onclick="window.location.href='depadd.jsp'" />
</div>
</form>
<hr color="#9999FF">
<table width="90%" align="center" >
<tr bgcolor="" >
<td width="30%" align="center">部门</td>
<td width="20%" align="center">负责人</td>
<td width="30%" align="center">联系电话</td>
<td width="10%" align="center"></td>
<td width="10%" align="center"></td>
</tr>
</table>
<table width="90%" align="center" border="1">
<%
if(key!=null && !key.equals("") && type!=null && !type.equals(""))
{
sql+=" where "+ type +" like'%"+key+"%'";
}
ResultSet rs=con.executeQuery(sql);
while(rs.next())
{
id=rs.getString("depid");
name=rs.getString("depname");
adm=rs.getString("depch");
ph=rs.getString("depph");
if(ph.equals("")||ph==null)
{
ph="无";
}
%>
<tr>
<td width="30%" align="center"><div><%=name%></div></td>
<td width="20%" align="center"><div><%=adm%></div></td>
<td width="30%" align="center"><div><%=ph%></div></td>
<td width="10%" align="center"><div>修改</div></td>
<td width="10%" align="center"><div>删除</div></td>
</tr>
<%}
rs.close();%>
</table>
</body>
</html>
报错了
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/department.jsp at line 59
56: name=rs.getString("depname");
57: adm=rs.getString("depch");
58: ph=rs.getString("depph");
59: if(ph.equals("")||ph==null)
60: {
61: ph="无";
62: }
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NullPointerException
还有往数据库里添加数据 中文显示为乱码 怎么改 急求代码 哪位大哥帮我看看啊!!
[解决办法]
59: if(ph.equals("")||ph==null)
"".equals(ph)
null.equals...这样就会报nullpoint错误
[解决办法]
先把这段代码注释掉看看
while(rs.next())
{
id=rs.getString("depid");
name=rs.getString("depname");
adm=rs.getString("depch");
ph=rs.getString("depph");
if(ph.equals("")||ph==null)
{
ph="无";
}
看页面可以正确显示不,然后在慢慢的注释其中的几句,会找出错误的地方的。
乱码问题,可以写个方法转的。
[解决办法]
先把这段代码注释掉看看
while(rs.next())
{
id=rs.getString("depid");
name=rs.getString("depname");
adm=rs.getString("depch");
ph=rs.getString("depph");
if(ph.equals("")||ph==null)
{
ph="无";
}
看页面可以正确显示不,然后在慢慢的注释其中的几句,会找出错误的地方的。
乱码问题,可以写个方法转的。
我的异常网推荐解决方案:An exception occurred processing JSP page,http://www.myexception.cn/j2se/33144.html
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html