与“test”javascript变量有什么区别,“#test”变量可以将var javascript转换为“#test”

时间:2015-08-17 08:27:00

标签: javascript java mysql jsp

我在JSP和数据库之间看到了一个类似this page的servlet。对我来说重要的部分是:

param p1fd = new param();
p1fd.setVal(request.getParameter("formDDL"));

其中jsp代码中的参数被引用为“#formDDL”

问题是我将formDDL作为javascript变量:

var formDDL;

如何将javascript变量转换为#formDDL?

有没有其他方法可以将此变量传递给为在mySQL代码中插入而编写的表达式语言?

1 个答案:

答案 0 :(得分:0)

JSP的scriptlet部分在返回给客户端之前在服务器端执行。因此,在将页面发送到客户端后,您无法更改其值。您必须有一个初始页面,它在javascript中设置formDDL的值,然后调用服务器以请求包含formDDL作为请求参数或POST数据的页面。基本上与您链接的页面中完成的方法相同。

如果您不想完全重新加载页面以更改formDDL的值,那么您将不得不采用完全不同的方法并考虑使用Ajax。

在遵循与您链接的方法类似的方法时,还要注意SQL注入攻击。