我在JSP和数据库之间看到了一个类似this page的servlet。对我来说重要的部分是:
param p1fd = new param();
p1fd.setVal(request.getParameter("formDDL"));
其中jsp代码中的参数被引用为“#formDDL”
问题是我将formDDL作为javascript变量:
var formDDL;
如何将javascript变量转换为#formDDL?
有没有其他方法可以将此变量传递给为在mySQL代码中插入而编写的表达式语言?
答案 0 :(得分:0)
JSP的scriptlet部分在返回给客户端之前在服务器端执行。因此,在将页面发送到客户端后,您无法更改其值。您必须有一个初始页面,它在javascript中设置formDDL的值,然后调用服务器以请求包含formDDL作为请求参数或POST数据的页面。基本上与您链接的页面中完成的方法相同。
如果您不想完全重新加载页面以更改formDDL的值,那么您将不得不采用完全不同的方法并考虑使用Ajax。
在遵循与您链接的方法类似的方法时,还要注意SQL注入攻击。