当前位置:编程学习 > JAVA >>

写了一个操作数据库的问题:用火狐可以添加成功,IE不成功,不知道怎么回事?

这个是Dao层:
public class CustomerDaoImpl {

public void add(Custommer c){

Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;

String sql = "insert into custommer(id,name,gender,birthday,cellphone,email,preference,type,description) values(?,?,?,?,?,?,?,?,?)";

try{
conn = JdbcUtils.getConnection();
ps = conn.prepareStatement(sql);
ps.setString(1, c.getId());
ps.setString(2,c.getName());
ps.setString(3, c.getGender());
java.sql.Date date = new 
java.sql.Date(c.getBirthday().getTime());
ps.setDate(4, date);
ps.setString(5, c.getCellphone());
ps.setString(6, c.getEmail());
ps.setString(7, c.getPreference());
ps.setString(8, c.getType());
ps.setString(9, c.getDescription());

ps.executeUpdate();

}catch(Exception e){
throw new DaoException(e);
}finally{
JdbcUtils.release(conn, ps, rs);
}
}

这个是添加用户的jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>添加员工</title>
    <script type="text/javascript" src="${pageContext.request.contextPath}/javascript/custommer.js"></script>
  </head> 
  <body style="text-align:center;" onload="pageInit()">
  <fieldset>
  <legend>请正确填写您的个人信息</legend>
  
<form action="${pageContext.request.contextPath}/servlet/AddCustommerServlet" method="post" onsubmit="return dosubmit()" id="custommer">
<table width="60%" border='1' cellspacing='0'>
<tr>
<td>姓名</td>
<td><input type="text" name="name"/></td>
</tr>

<tr>
<td>性别</td>
<td>
<input type="radio" name="gender" value="男"/>男
<input type="radio" name="gender" value="女"/>女
</td>
</tr>

<tr>
<td>出生年月</td>
<td>
<select id="year"><option value="1950">1950</option></select>年
<select id="month"><option value="01">01</option></select>月
<select id="day"><option value="01">01</option></select>日
</td>
</tr>

<tr>
<td>手机号码</td>
<td><input type="text" name="cellphone"/></td>
</tr>

<tr>
<td>电子邮箱</td>
<td>
<input name="email" type="text"/>
</td>
</tr>

<tr>
<td>特长爱好</td>
<td>
<c:forEach var="pre"items="${preference}">
<input type="checkbox" name="pref" value="${pre}"/>${pre}
</c:forEach>
</td>
</tr>

<tr>
<td>职务</td>
<td>
<c:forEach var="pos" items="${position}">
<input type="radio" name="type" value="${pos}"/>${pos}
</c:forEach>
</td>
</tr>

<tr>
<td>其他描述</td>
<td>
<textarea rows="5" cols="50" name="description"></textarea>
</td>
</tr>

<tr>
<td><input type="reset" value="清空"/></td>
<td><input type="submit" value="添加"/></td>
</tr>

</table>
</form>
</fieldset>
  </body>
</html> --------------------编程问答-------------------- 给action加个断点看看是否执行,可能是校验的js代码问题 --------------------编程问答-------------------- 把浏览器的脚本报错信息打开就看到了。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,