我有以下功能:
<script>
function assign()
{
var val = "";
val = document.form1.text1.value;
alert(val);
}
我想访问jsp标记内的变量val的值,以便我可以将它作为String传递给googlePlus方法。我尝试将var val作为全局变量,但它不起作用。如何访问以下代码中的变量val?
<%
String output = "";
if ( Boolean.valueOf(request.getParameter("submitted")) == true ) {
Scraping h = new Scraping();
output = h.googlePlus();
}
%>
答案 0 :(得分:1)
您可以使用赋值运算符将变量的值赋给某个隐藏的JSP字段,然后使用document.getElementById()在JS中使用它。代码有点像:
<input type="hidden" value="<%=output%>">
或者,如果您的js仅驻留在JSP内部
var s =“&lt;%= output%&gt;”;应该管用!
干杯!
答案 1 :(得分:1)
您无法通过JSP Java代码访问javascript变量。
您的JSP&amp; Java代码在服务器端编译。
您的javascript在浏览器中运行。
因此,通过表单提交,ajax或其他任何方式将'val'变量发送到您的servlet。