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

时间:2013-04-02 06:07:53

标签: javascript eclipse string jsp var

我有以下功能:

 <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();
}
%>

2 个答案:

答案 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。