2016-11-16 167 views
0

我想動態更新gridview中按鈕的值到計數值。現在,我在「out.println("<td>" + "<input type = button id = getid onclick=getbuttonid() value = "<%=count%>" + ">" + "</td>");我的目標是計數的值分配作爲按鍵值獲取未閉合的字符串文字錯誤。我到底做錯了什麼?JSP中未結束的字符串文字錯誤?

 <tr> 
       <td colspan=4 align="center" 
        style="background-color:teal"> 
        <b>User Record</b></td> 
      </tr> 
      <tr style="background-color:lightgrey;"> 
       <td><b>Record Number: </b></td> 
       <td><b>Card Number: </b></td> 
       <td><b>MiddleName:</b></td> 
       <td><b>BankAccountID:</b></td> 
       <td><b>CurrencyID:</b></td> 
       <td><b>DayTransactionLimit:</b></td> 
       <td><b>Select:</b></td> 


</tr> 
    <% 
     if(request.getParameter("mobilenumber")!=null) 
       { 
FileReader fr = new FileReader(new File(("C:\\Users\\Farheen\\Documents\\NetBeansProjects\\Demo\\records.txt"))); 
    BufferedReader br = new BufferedReader(fr); 
    String line = null; 
    int count =0; 
// out.println("<table>"); 

    while((line = br.readLine()) != null){ 
    //out.print(line + "<br/>"); 
     out.println("<tr>"); 

    String[] data = line.split("\t"); 
    for (String val : data) { 

     out.println("<td>" + val + "</td>"); 

     count ++; 

    } 
      out.println("<td>" + "<input type = button id = getid onclick=getbuttonid() value = "<%=count%>" + ">" + "</td>"); 

    out.println("</tr>"); 

    } 
// out.println(""); 
    br.close(); 




      } 
%> 

回答

0

變化

out.println("<td>" + "<input type = button id = getid onclick=getbuttonid() value = "<%=count%>" + ">" + "</td>"); 

out.println("<td>" + "<input type = button id = getid onclick=getbuttonid() value = "+ "<%=count%>" + ">" + "</td>"); 
+0

仍然顯示了同樣的錯誤。未結束的字符串文字。 – Farheen

1

正如我在我的answer中寫到你的其他問題一樣,不要用Java代碼來生成HTML輸出,正如你所看到的,它是容易出錯。

無論如何,如果你堅持,那麼使用

out.println("<td><input type =\"button\" id=\"getid\" onclick=\"getbuttonid()\" value=\"" + count + "\"></td>"); 
+0

非常感謝。但是當我點擊按鈕來獲取id時,它顯示的值爲1 always.function getbuttonid(){0} {0} {0} {0}變量id = document.getElementById('getid').value; alert(id); } – Farheen

+0

那麼,你使用的整個邏輯是錯誤的。也許你應該先閱讀一些教程,然後重新思考你需要做什麼以及如何實現它。無論如何,對於你的情況,你會有更多的''元素(records.txt文件中的每行一個)和'document.getElementById('getid' )'會得到它們中的第一個,它具有'value =「1」',因爲在生成該行時'count'等於'1'。你需要爲每一行都設置動態的'id'。 –

相關問題