簡體   English   中英

如何將變量從javascript傳遞到另一個jsp頁面?

[英]How to pass a variable from javascript to another jsp page?

在我的應用程序中,我在JavaScript函數中具有動態數據,我需要通過一個變量將該動態數據發送到另一個jsp頁面,該如何解決呢?

這兩頁將做您想要的。

首先是設置變量的源頁面:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE html>

<html>

  <head>

    <script >

      function next()
      {
        window.location.href = '<c:url value="/next.jsp"/>?dymanicValue=' + document.getElementById('dynamicValue').value        
      }

    </script>

  </head>

  <body>

    <label for="dynamicValue">Dynamic Value</label>
    <input id="dynamicValue" type="text"/>

    <p/>

    <a href="javascript:next()">Next</a>

  </body>

</html>

該頁面將顯示一個文本輸入,單擊“下一個”鏈接時,該輸入中設置的值將作為參數添加到用於導航到下一頁的URL。

然后, next.jsp可以從請求中讀取值,如下所示:

<!DOCTYPE html>

<html>

  <body>

    The dynamic value is: ${pageContext.request.dynamicValue}

  </body>

</html>

在這里,要將數據傳遞到另一個JSP頁面,您可以嘗試這樣。

<script>
      var fun = "Your value";
</script>
<input type="hidden" name="test" id="test" />
<script> document.getElementById("test").value=fun;</script>

現在,您可以在另一個JSP頁面中使用該值。

String test = request.getParameter(test);

這個可以嗎?

我想做的是使用隱藏的輸入標簽,然后使用PHP將它們通過帖子傳遞到下一頁。 假設我要發送A到另一個頁面。

<!DOCTYPE html>
<html>
   <body>
      <form action='nextPage.php' method='post'>
          <input id='varInput' type='text' style='display:none;' name='var'/>
          <input type='submit' value='send'/>
      </form>
   </body>
   <script>
       var A = 3;
       $("#varInput").val(A);
   </script>
</html>

nextPage.php

 <?php
    $var = $_POST['var'];
 ?>
 <!DOCTYPE html>
 <html>
   <body>
      <div id='value'></div>
   </body>
   <script>
      var A = parseInt(<?php echo $var; ?>);

      $("#value").append("<p>"+A+"</p>");
   </script>
</html> 

如果我理解您的問題的正確方式。 假設,您有兩個jsp頁面,例如jsp1和jsp2。

我將在jsp1中包含jsp2,以將變量從jsp1發送到jsp2 html元素。

<jsp:include page="jsp2"/>
var current = "some text";// or a function 
$(.readText).text(current);

在jsp2頁面

<div class ="readText"></div>

這可能會給一個想法。

暫無
暫無

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

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