有没有办法将参数的值从 Servlet 传递给 JavaScript ? 以下没有工作。
var val = req.getParameter('valid');
答案 0 :(得分:0)
这不起作用,因为ServletRequest
仅存在于服务器上,而您的JavaScript正在浏览器上运行。很容易让差异混淆,因为在服务器上运行的代码和在浏览器中运行的代码通常都写在同一个文件(someServlet.java
或somePage.jsp
)中,所以你必须记住一切都会在运行时保持不变。
您可以做的事情,作为将从request
中的servlet
检索到的信息传递给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