下面是页面
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>电表信息设置</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> <script type="text/javascript">
   
  function mysubmit(type){
    ammeterInfo.action = ammeterInfo.action + type ;
  }
  </script>
</head> <body> <table width="80%" border="1" align="center"
bordercolor="#99CCFF">
<tbody>
<tr>
<td width="5%">
&nbsp;
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;电表类型
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;电表名称
</td>
<td width="23%" height="5%" align="center" valign="middle">
&nbsp;生产厂家
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;电表常数
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;表安培数
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;表电压数
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;电表相数
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;过载倍数
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;型号版本
</td>
</tr> <c:forEach var="ammeter" items="${listInfo}">
<tr>
<td>
&nbsp;
<input type="checkbox" name="id" value="${ammeter.电表类型}" />
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.电表类型}
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.电表名称}
</td>
<td width="23%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.电表常数}
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.表安培数}
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.电表电压}
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.电表相数}
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.过载倍数}
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.型号版本}
</td>
<td width="24%" height="5%" align="center" valign="middle">
&nbsp;${ammeter.生产厂家}
</td>
</tr>
</c:forEach>
</tbody>
</table>
<p>
&nbsp; </p>
<form name="ammeterInfo"
action="<%=request.getContextPath()%>/servlet/" method="post">
<table width="80%" border="1" align="center" bordercolor="#99CCFF">
<tr align="center">
<td width="17%" height="30">
电表类型
</td>
<td width="33%" align="left">
<input name="电表类型" type="text" size="15" maxlength="20" />
</td>
<td width="17%">
电表名称
</td>
<td width="33%" align="left">
<input name="电表名称" type="text" size="15" maxlength="20" />
</td>
</tr>
<tr align="center">
<td height="31">
生产厂家
</td>
<td colspan="3" align="left">
<input name="生产厂家" type="text" size="50" />
</td>
</tr>
</table>
<p>
<table width="80%" border="1" align="center" bordercolor="#99CCFF">
<tr>
<td align="center">
电表常数
</td>
<td>
<input name="电表常数" type="text" size="15" maxlength="20" />
</td>
<td align="center">
表安培数
</td>
<td>
<input name="表安培数" type="text" size="15" maxlength="20" />
</td>
</tr>
<tr>
<td align="center">
电表电压
</td>
<td>
<input name="电表电压" type="text" size="15" maxlength="20" />
</td>
<td align="center">
电表相数
</td>
<td>
<input name="电表相数" type="text" size="15" maxlength="20" />
</td>
</tr>
<tr>
<td align="center">
过载倍数
</td>
<td>
<input name="过载倍数" type="text" size="15" maxlength="20" />
</td>
<td align="center">
型号版本
</td>
<td>
<input name="型号版本" type="text" size="15" maxlength="20" />
</td>
</tr>
<tr>
<td align="center">
<input type="Submit" name="add" value="添加"
onClick="mysubmit('AddAmmServlet');" />
</td>
<td align="center">
<input type="Submit" name="update" value="修改"
onClick="mysubmit('showUpdateServlet');" />
</td>
<td align="center">
<input type="Submit" name="delete" value="删除"
onClick="mysubmit('DelAmmServlet');" />
</td>
<td align="center">
<input type="Submit" name="return" value="返回"
onClick="mysubmit('ReturnInfoServlet');" />
</td>
</tr>
</table> </form> <br>
</body>
</html>下面是相应的servlet
package com.liangyuan.saleElec.mvc.controller;import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.liangyuan.saleElec.mvc.model.manager.ammeterInfoManager;import com.liangyuan.saleElec.mvc.vo.ammeterSettingInfo;public class AddAmmServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String type = request.getParameter("电表类型");
String name = request.getParameter("电表名称");
String address = request.getParameter("生产厂家");
String constant = request.getParameter("电表常数");
String AMP = request.getParameter("表安培数");
String voltage = request.getParameter("电表电压");
String xshu = request.getParameter("电表相数");
String overMulti = request.getParameter("过载倍数");
String edition = request.getParameter("型号版本");

ammeterSettingInfo asInfo = new ammeterSettingInfo();
         
asInfo.set电表类型(type);
asInfo.set电表名称(name);
asInfo.set生产厂家(address);
asInfo.set电表常数(constant);
asInfo.set表安培数(AMP);
asInfo.set电表电压(voltage);
asInfo.set电表相数(xshu);
asInfo.set过载倍数(overMulti);
        asInfo.set型号版本(edition); ammeterInfoManager amM = new ammeterInfoManager(); amM.addAmmeterInfo(asInfo); List ammInfoList = amM.displayAmmeterInfo(); request.setAttribute("listInfo", ammInfoList);
request.getRequestDispatcher("/sysSetting/ammeterSettingInfo.jsp").forward(request,
response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}}

解决方案 »

  1.   

    function   mysubmit(type){
            ammeterInfo.action   =   ammeterInfo.action   +   type   ;
            ammeterInfo.submit();
        }
      

  2.   

     错误是:后台没报错,只是取到的值全是null
     
      

  3.   

    你怎么取的?Servlet代码发来看看。建议不要在name属性中使用中文。