0

私は 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 を正しく実行したいと考えています。私を助けてください

4

1 に答える 1

0
  1. SQLコードはサーバー上で実行されます。
  2. その後、ページが生成され、要求元のクライアントに送信されます。
  3. その後、クライアント ブラウザが JavaScript を処理します。

あなたのソリューションは機能しません。逆の順序で動作しようとします。また、SQL と JavaScript は別のマシン (サーバーとクライアント) で実行されるため、これを書き直す必要があります。

おそらく、サーバーに送信する valeur 値を使用してフォームを作成する必要があります。

于 2013-05-28T14:49:09.883 に答える