我的一个客户端文件:
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>    <script language="javascript" id="clientEventHandlersJS0">
<!--
var tLinkmanNowRowIndex
var var_rowIndexiNowRowIndex=-1
tLinkmanNowRowIndex=-1
var_rowIndex=0function btnAddLinkman_onclick() {
 var newRow = tLinkman.insertRow();
// newRow.bgColor='#efefef';
 var newCell0 = newRow.insertCell();
 newCell0.className='table_body';
 newCell0.width = '40';
 newCell0.align = 'center';
 var iRowLength = tLinkman.rows.length; 
 newCell0.innerText = iRowLength -1 ;
 var newCell4= newRow.insertCell();
  newCell4.className='table_body';
 newCell4.width = '16%';
 newCell4.innerHTML = "有价卡";    
 var newCell1 = newRow.insertCell();
 newCell1.className='table_body';
 newCell1.innerHTML = '<input type=text name="sell">';  
 var newCell2 = newRow.insertCell();
 newCell2.className='table_body';
 newCell2.width = '16%';
 newCell2.innerHTML = '<input type=text name="shuliang1">';      
 var newCell3= newRow.insertCell();
 newCell3.className='table_body';
 newCell3.width = '16%';
 newCell3.innerHTML = '<input type=text  name="beizhu1">';    }function btnDelRow_onclick(tablename) {
var itemp
itemp =-1
 if ((eval(tablename + "NowRowIndex") + 1)>1)
 {
  itemp = eval(tablename+"NowRowIndex")
 }
 else
 {
  itemp = eval(tablename).rows.length -1
 }
 if (itemp >0)
 {
  if (confirm("确定要" + event.srcElement.value + " " + itemp +"  吗?"))
  { 
   eval(tablename).deleteRow(itemp)
   for (i=1;i<eval(tablename).rows.length;i++)
    eval(tablename).rows[i].cells[0].innerText = i
  }
 }
// if (tableName=="tLinkman")
  tLinkmanNowRowIndex = -1
}function getRow(e)
{
event.cancellBulle=true
var itemp;
var tableName
var iNowRowIndexitemp=-1
tableName=""
iNowRowIndex = -1
 if (event.srcElement.tagName.toLowerCase() == "td")
 {
  iNowRowIndex = event.srcElement.parentElement.rowIndex ;
  tableName = event.srcElement.parentElement.parentElement.parentElement.id.toString()
 }
 if (event.srcElement.tagName.toLowerCase() == "input")
 {
  iNowRowIndex = event.srcElement.parentElement.parentElement.rowIndex;
  tableName = event.srcElement.parentElement.parentElement.parentElement.parentElement.id.toString()
// alert(tableName)
 }
 
 itemp = eval(tableName + "NowRowIndex")
 if (itemp > 0)
 {
  eval(tableName).rows[itemp].bgColor = '#ffffff';
  eval(tableName).rows[itemp].cells[0].innerText = itemp
 }
 if(iNowRowIndex > -1)
 {
  if(iNowRowIndex > 0)
  {
   eval(tableName).rows[iNowRowIndex].cells[0].innerHTML = '<font color=blue>&#9658</font>'  
   eval(tableName).rows[iNowRowIndex].bgColor = '#efefef'
  }
  if (tableName=="tLinkman")
   tLinkmanNowRowIndex = iNowRowIndex
 }
}function trans_row()
{  
    var tt_row = tLinkman.rows.length ;
 
   document.form1.tab_row.value = tt_row;
    return true ;}
//-->
    </script></head>
<body>
<p align="center">安阳移动营业日报表(赠送)</p>
<form name="form1" method="post" action="ceshi_submit.jsp">
  <table class="table_all" id="tLinkman" cellspacing="0" cellpadding="0" width="94%" align="left" border="1">
    有价卡类 
    <input language="javascript" id="btnAddLinkman" onclick="btnAddLinkman_onclick()" type="button" value="增加" name="btnAddLinkman">
    <input name="button" type="button" id="button2" onclick="btnDelRow_onclick('tLinkman')" value="删除" language="javascript">
    <tr> 
      <td class="table_second_title" align="left" width="124"> 序号</td>
      <td class="table_second_title" align="left" width="73"> 项目</td>
      <td class="table_second_title" align="left" width="50"> 类别</td>
      <td class="table_second_title" align="left" width="66"> 数量</td>
      <td class="table_second_title" align="left" width="68"> 备注</td>
    </tr>
   </table>
   
   <input type="hidden" name="tab_row" value=0 >
  <p>&nbsp;</p>
  <p>
    <input type="submit" name="Submit" value="提交" onClick="return trans_row();">
  </p>
   </form>
<p align="center">&nbsp;</p>
<p align="left">&nbsp;</p>
<p>&nbsp;</p>
</body>
</html><script language="javascript" id="clientEventHandlersJS">
<!--
tLinkman.onclick = getRow;
//-->
</script>提交给服务端文件:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import = "java.sql.*"%>
<%@ page import = "java.io.*"%>
<%@ page import = "java.util.*"%>
<%@ page import = "java.lang.*"%>
<%@ page import = "javax.naming.Context"%>
<%@ page import = "javax.sql.*"%>
<%@ page import = "javax.naming.InitialContext"%>
<%@ page language = "java"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<%
String sel_1 = request.getParameter(sell).toString() ;
out.println("sel1:" + sel_1);
%>
</body>
</html>运行后提示:
 cannot resolve symbol
symbol  : variable sell 
location: class org.apache.jsp.ayyd_005fcaiwu.ceshi_005fsubmit_jsp
String sel_1 = request.getParameter(sell).toString() ;
不知道是怎么回事,好像是没有识别到sell这个控件。谢谢!

解决方案 »

  1.   

    String   sel_1   =   request.getParameter(sell).toString()   ; 这句sell用""包裹下试试
      

  2.   

    但是如果改成:
     newCell1.innerHTML = '<input type=text name="sel_"+(iRowLength-1)+>';  
    服务器端改成如下:
    String sel_1 = request.getParameter("sel_1").toString() ;我先测试一行时,又提示:
    java.lang.NullPointerException
      

  3.   

    String   sel_1   =   request.getParameter( "sel_1 ").toString()   ; 
    request.getParameter( "sel_1 ")本身就是String类型,lz干嘛还要toString()?
    java.lang.NullPointerException 是因为sel_1这个没有这个参数。