如何将变量从javascript传递到另一个jsp页面?

时间:2014-03-25 11:10:12

标签: java javascript

在我的应用程序中我有JavaScript函数中的动态数据我需要通过变量将动态数据发送到另一个jsp页面如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

这两个页​​面可以满足您的需求。

首先设置变量的源页面:

<%@ 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>

答案 1 :(得分:0)

这里,要将数据传递到另一个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);

这可以吗?

答案 2 :(得分:0)

我想做的是使用隐藏的输入标记,并使用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> 

答案 3 :(得分:0)

如果我理解你的问题是正确的方式。 假设,您有两个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>

这可能会给出一个想法。