0

有没有办法将参数的值从Servlet 传递给JavaScript?以下没有奏效。

var val = req.getParameter('valid');
4

1 回答 1

0

这不起作用,因为ServletRequest它只存在于服务器上,而您的 JavaScript 正在浏览器上运行。很容易混淆区别,因为在服务器上运行的代码和在浏览器中运行的代码通常都写在同一个文件(someServlet.javasomePage.jsp)中,所以你必须记住一切在运行时是如何存在的。

作为将检索到的信息传递给 JavaScript 的一种方式,您可以做的是将数据嵌入到服务器端的页面结构中。然后将页面及其结构传递给浏览器,JavaScript 可以访问客户端的完整页面结构。所以你把这样的东西放在:requestservletservlet

<form name="data" action="" >
    <input type="hidden" id="parmEmpId"
        value='<%= request.getParameter( "EMPLOYEE_NUMBER" ) %>' />

    <input type="hidden" id="parmServerName"
        value="<%= request.getServerName() %>" />
</form>

然后,在您的 JavaScript 中,您可以从页面中提取数据:

var employeeId = $("#parmEmpId").val();    //Using jQuery
var server = $("#parmServerName").val();   //Using jQuery
于 2012-05-04T06:30:01.127 回答