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

时间:2015-01-29 16:28:51

标签: java javascript jsp java-ee

我在file1.jsp中有这样的东西:

var var1 =  "a long string of 20.000 caracter";
document.getElementById('urlPop').value = var1;

同样在file1.jsp中:

<form method="POST" name="urlForm" id="urlForm">
    <input type="hidden" id="urlPop" name="urlPop"/>
</form>

(当我使用firebug时,我的隐藏输入也会被我的javascript修改。)

并且有一个像这样的链接:

<a href="${url_rapport}" target="_blank" style="position: relative; top: -5px; left:15px;"  onclick="document.getElementById('urlForm').submit();">Rapport PDF</a>

我的链接打开了一个file2.jsp,我在这里做了:

<IMAGEPOP><%= request.getParameter("urlPop")%></IMAGEPOP>

但它不起作用,我不知道为什么......我忘了什么?

感谢您的帮助,愿意。

编辑:

我刚刚在我的数据库和file2.jsp&#34; request.getParameter(&#34; urlPop&#34;)&#34;中插入了一个插件。等于null所以问题就在这里,我不知道如何解决它:/

2 个答案:

答案 0 :(得分:1)

我认为您应该使用Session变量或cookie将该变量从一个jsp页面传递到另一个jsp页面。你也可以用 Local Storage.

答案 1 :(得分:0)

我不太确定,但我认为你忘记了一个&#34;动作&#34;用你的表格。

你尝试过类似的东西吗?

<form method="POST" name="urlForm" id="urlForm" action="file2.jsp ">
    <input type="hidden" id="urlPop" name="urlPop"/>
</form>