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 回答