【发布时间】:2012-05-04 05:43:14
【问题描述】:
有没有办法将参数的值从 Servlet 传递到 JavaScript ? 以下没有工作。
var val = req.getParameter('valid');
【问题讨论】:
标签: javascript servlets
有没有办法将参数的值从 Servlet 传递到 JavaScript ? 以下没有工作。
var val = req.getParameter('valid');
【问题讨论】:
标签: javascript servlets
这不起作用,因为ServletRequest 仅存在于服务器上,并且您的 JavaScript 正在浏览器上运行。很容易混淆差异,因为在服务器上运行的代码和在浏览器中运行的代码通常都写在同一个文件中(someServlet.java 或somePage.jsp),所以你必须记住如何一切都将在运行时进行。
您可以做的是将从servlet 中的request 检索到的信息传递给 JavaScript,将数据嵌入到页面结构中服务器端。然后将页面及其结构传递给浏览器,JavaScript 可以访问客户端的完整页面结构。所以你把这样的东西放在servlet:
<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
【讨论】: