我已经看到JSP与数据库之间的servlet类似于this page的实现。对我来说重要的是:

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


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

问题是我有formDDL作为这样的javascript变量:

var formDDL;


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

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

最佳答案

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

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

对链接到的对象采用类似的方法时,也要注意SQL注入攻击。

10-04 11:41