簡體   English   中英

在JSTL中獲取從Javascript到Sql查詢的變量

[英]Get a variable from Javascript to Sql query in JSTL

我用Java EE開發,我想獲取一個javascript變量(該變量是從另一個jsp頁面的母親那里獲得的),我想在同一頁面pop1.jsp的查詢sql服務器中使用它,這是我的代碼:

<html>
<head>
<script type="text/javascript">
var valeur= opener.document.getElementById("formulaireFournisseur").idfour.value;
function affectation(){
    var valeur;
      valeur= opener.document.getElementById("formulaireFournisseur").idfour.value;
      document.write(valeur);
       document.getElementById("form").champ.value=opener.document.getElementById("formulaireFournisseur").idfour.value;

}
</script>
</head>
<body>
<sql:query var="result" dataSource="Achat"> 

  Select * FROM dbo.Fournisseur WHERE nom LIKE ?

   </sql:query>       
  <sql:param> '%$valeur%' </sql:param> 
<table border="1">

       <!-- column headers -->
       <tr>
           <c:forEach var="columnName" items="${result.columnNames}">
               <th><c:out value="${columnName}"/></th>
               </c:forEach>
       </tr>
       <!-- column data -->

       <c:forEach var="row" items="${result.rowsByIndex}">
           <tr id="${result.rowsByIndex}" ondblclick="SelectLigne(this);window.close() ">
               <c:forEach var="column" items="${row}">
                   <td><c:out value="${column}"/></td>
               </c:forEach>
           </tr>
       </c:forEach>
   </table>       
</body>
</html>

我想在SQL查詢的代碼中恢復$值並正確執行我的sql mequete。 請幫我

  1. sql代碼在服務器上執行。
  2. 之后,將生成該頁面並將其發送給請求它的客戶端。
  3. 然后,客戶端瀏覽器將處理javascript。

您的解決方案將不起作用。 它嘗試以相反的順序工作。 另外,由於sql和javascript是在不同的機器(服務器和客戶端)上執行的,因此您必須重寫它。

您可能需要構造一個具有valeur值的表單,以提交給服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM