有没有办法将ServletRequest参数传递给JavaScript?

时间:2012-05-04 05:43:15

标签: javascript servlets

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

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

1 个答案:

答案 0 :(得分:0)

这不起作用,因为ServletRequest仅存在于服务器上,而您的JavaScript正在浏览器上运行。很容易让差异混淆,因为在服务器上运行的代码和在浏览器中运行的代码通常都写在同一个文件(someServlet.javasomePage.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