这是请求页面
<body>
<table align="center" border="1" width="80%">
<tr>
<td align="center"> 
编号 
</td>
<td align="center">
名称
</td>
<td align="center">
价格
</td>
<td align="center">
操作
</td>
</tr> <!-- 动态获取数据库中的记录 -->
<%
GoodsDao dao = new GoodsDaoImpl();
Goods g= dao.selectSinge(Integer.parseInt(request.getParameter("Id")));
%>
<tr>
<td align="center">
<%=g.getId()%>
</td>
<td align="center">
<input type="text" name="name" value="<%=g.getName()%>" />
</td>
<td align="center">
<input type="text" name="price" value="<%=g.getPrice()%>" />
</td>
<td>
<a href="result.jsp?id=<%=g.getId()%>" onclick="return confirm('确定要删除吗?') ">删除</a>
<a href="save.jsp?ID=<%=g.getId()%>" onclick="return confirm('确定修改吗?')">提交</a>
</td>
</tr>
</table>
</body>这是处理页面
request.setCharacterEncoding("UTF-8");int id=Integer.parseInt(request.getParameter("ID"));
//这里获得的name是空的,price因为空指针会报错
System.out.println(id);
String name=request.getParameter("name").trim();
System.out.println("name"+name);
float price=Float.parseFloat(request.getParameter("price").trim());
System.out.println("price"+name);
Goods good=new Goods(id,name,price);
GoodsDao dao=new GoodsDaoImpl();
int x=dao.save(good);
if(x>0){
response.sendRedirect("search.jsp");
}else{
out.println("<script>alert('保存失败!')</script>");
}

解决方案 »

  1.   

    不用JavaScript取值,这个跟Oracle数据库连着的。
      

  2.   

    根本没在你的程序里面看见表单啊?<form method="result.jsp" method="post">
      <input type="text" name="name" value="<%=g.getName()%>" />
      <input type="text" name="price" value="<%=g.getPrice()%>" />
      <input type="hidden" name="id" value="<%=g.getId()%>" />
      <input type="submit" name="delete" value="删除" />
      <input type="submit" name="update" value="更新" />
    </form>这才是表单