读书人

jsp提交数据为null不知原因请问

发布时间: 2012-02-05 12:07:14 作者: rapoo

jsp提交数据为null,不知原因,请教?
下面是页面
<%@ 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%">
 
</td>
<td width="24%" height="5%" align="center" valign="middle">
 电表类型
</td>
<td width="24%" height="5%" align="center" valign="middle">
 电表名称
</td>
<td width="23%" height="5%" align="center" valign="middle">
 生产厂家
</td>
<td width="24%" height="5%" align="center" valign="middle">
 电表常数
</td>
<td width="24%" height="5%" align="center" valign="middle">
 表安培数
</td>
<td width="24%" height="5%" align="center" valign="middle">
 表电压数
</td>
<td width="24%" height="5%" align="center" valign="middle">
 电表相数
</td>
<td width="24%" height="5%" align="center" valign="middle">
 过载倍数
</td>
<td width="24%" height="5%" align="center" valign="middle">
 型号版本
</td>
</tr>

<c:forEach var="ammeter" items="${listInfo}">
<tr>
<td>
 
<input type="checkbox" name="id" value="${ammeter.电表类型}" />
</td>
<td width="24%" height="5%" align="center" valign="middle">
 ${ammeter.电表类型}
</td>
<td width="24%" height="5%" align="center" valign="middle">
 ${ammeter.电表名称}
</td>
<td width="23%" height="5%" align="center" valign="middle">
 ${ammeter.电表常数}
</td>


<td width="24%" height="5%" align="center" valign="middle">
 ${ammeter.表安培数}
</td>
<td width="24%" height="5%" align="center" valign="middle">
 ${ammeter.电表电压}
</td>
<td width="24%" height="5%" align="center" valign="middle">
 ${ammeter.电表相数}
</td>
<td width="24%" height="5%" align="center" valign="middle">
 ${ammeter.过载倍数}
</td>
<td width="24%" height="5%" align="center" valign="middle">
 ${ammeter.型号版本}
</td>
<td width="24%" height="5%" align="center" valign="middle">
 ${ammeter.生产厂家}
</td>
</tr>
</c:forEach>
</tbody>
</table>


<p>
 

</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);
}

}


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

读书人网 >Java Web开发

热点推荐