1

我有以下功能:

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

2 回答 2

1

您可以使用赋值运算符将变量的值分配给某个隐藏的 JSP 字段,然后使用 document.getElementById() 在 JS 中使用它。代码有点像: <input type="hidden" value="<%=output%>"> 或者,如果您的 js 仅驻留在 JSP 内部 var s = "<%=output%>"; 应该管用!干杯!

于 2013-04-02T06:22:48.003 回答
1

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

您的 JSP 和 Java 代码是在服务器端编译的。

你的 javascript 在浏览器中运行。

因此,通过表单提交、ajax 或其他方式将“val”变量发送到您的 servlet。

于 2013-04-02T09:05:56.973 回答