contractNum在哪里定义的?索性全贴出来好了

解决方案 »

  1.   

    <%!
    String contractNum;
    %><%
    String salesman_name=getString(request.getParameter("Salesman_name"));
    String contract_num=request.getParameter("Contract_num");
    String unit_name=getString(request.getParameter("Contract_unit_name"));
    String contract_begin_date=request.getParameter("Contract_min_date");
    String  contract_end_date=request.getParameter("Contract_max_date");
    String salesman_branch=getString(request.getParameter("Salesman_branch"));
    String sql="select * from VIEW4";
    %〉
    <table width="963" border="1" align="center">
      <caption>
        信息结果
      </caption>
      <tr>
        <td>合同编号</td>
        <td>业务员名称</td>
        <td>所属部门</td>
        <td>单位名称</td>
        <td>签订时间</td>
      </tr>
       <%
       Vector v=new Vector();
    ResultSet rs=connection1.executeQuery(sql);
    while(rs.next())
    {
      Salesman_name=rs.getString("Salesman_name"); 
      Salesman_branch=rs.getString("Salesman_branch"); 
      Contract_num=rs.getString("Contract_num");
      Contract_sign_date=rs.getDate("Contract_sign_date");
      Contract_unit_name=rs.getString("Contract_unit_name");
      v.addElement(Contract_num);%>
      <tr ondblclick="javascript:location.href='detailInfo.jsp?id=<%=Contract_num%>'">
        <td height="17"><%=Contract_num%></td>
        <td><%=Salesman_name%></td>
        <td><%=Salesman_branch%></td>
        <td><%=Contract_unit_name%></td>
        <td><%=Contract_sign_date%></td>
      </tr>
      <%}%>
    </table>
    <%
    for(int i=0;i<v.size();i++){
     contractNum=v.get(i).toString();
     System.out.println(contractNum);
    InfoBean bean=redFunction.selectContractBase(contractNum);
    Vector detailedVector=redFunction.selectContractDetailed(contractNum);
    %>
    <table width="982" border="0" class="m">
         <tr bgcolor="#FF3366">
           <td width="69">合同号:</td>
           <td width="65"><%=contractNum%></td>
           <td width="105">&nbsp;签订日期:</td>
           <td width="123"><%=bean.getContractSignDate()%></td>
           <td width="105">业务员姓名:</td>
           <td width="105"><%=bean.getSalesManName()%></td>
           <td width="98">单位名称:</td>
           <td width="260"><%=bean.getDepartment()%></td>
         </tr>
      </table>
       <table width="1250" border="1">
       <tr bgcolor="#C9E0CA">
         <td width="59" height="19">款式</td>
         <td width="69">面料代码</td>
         <td width="63">订货数量</td>
         <td width="52">货品单价</td>
         <td width="60">总额</td>
         <td width="70">量体人员</td>
         <td width="66">返修人员</td>
         <td width="67">返修率</td>
         <td width="69">名誉等级</td>
         <td width="71">客户信誉</td>
         <td width="70">客户要求</td>
         <td width="73">计划数量</td>
         <td width="90">后补计划数量</td>
         <td width="74">面料尺寸</td>
         <td width="62">操作员</td>
         <td width="67">计量单位</td>
         <td width="62">币种</td>
       </tr>
       <%
       System.out.println(contractNum);
       for(int m=0;m<detailedVector.size();m++){
       ContractDetailedInfo info=(ContractDetailedInfo)detailedVector.get(m);
       %>
       <tr>
      

  2.   

    前面的都能执行,到输出contractNum时就错了,说空指针
      

  3.   

    我现在见到这种html和java混在一起的jsp就头痛