如何从jsp标记内部访问函数中的变量

How to access a variable in a function from inside a jsp tag

本文关键字:函数 访问 变量 内部 jsp      更新时间:2023-09-26

我有以下功能:

 <script>
  function assign()
  {
  var val = "";
  val = document.form1.text1.value;
  alert(val); 
  }

我想访问jsp标记内的变量val的值,以便我可以将其作为字符串传递给googlePlus方法。我试图使var val作为一个全局变量,但它不起作用。如何在以下代码中访问变量val ?

<%
String output = "";
if ( Boolean.valueOf(request.getParameter("submitted")) == true ) {
    Scraping h = new Scraping();
    output  = h.googlePlus();
}
%>

您可以使用赋值操作符将变量的值分配给某个隐藏的JSP字段,然后在JS中使用document.getElementById()来使用它。代码是这样的:<input type="hidden" value="<%=output%>">或者如果您的js仅驻留在JSP中Var s = "<%=output%>";应该工作!干杯!

你不能通过JSP Java代码访问javascript变量。

你的JSP &Java代码是在服务器端编译的。

你的javascript在浏览器中运行。

因此,通过表单提交,ajax或其他方式将'val'变量发送给servlet。