java 数据库怎么引用js 中的变量

SELECT * from bk_goods where 1=1 LIMIT a ,b;这里a怎么引用js中的

var num=countlist.lenght;

2种方法:

1、用一个隐藏的<input type="hidden" name="isNecessary" />,先将JS变量的值赋给input,然后在java里面用request.getParameter(" isNecessary");
此法为传说中的post方法。

2、通过链接的方式,即后面加问号的方式:
var isNecessary="aaa";
var URL='<%=request.getContextPath()%>/action/xx.do?isNecessary='+isNecessary;
//这里假设JS里面的变量的值是isNecessary。
然后用window.location.href=URL;

JAVA里面依然用request.getParameter(" isNecessary")调用。
此法即为传说中的get方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-01
把num提交到后台,后台再传给到层 dao.listXX(num);
String sql="SELECT * from bk_goods where 1=1 LIMIT "+num+", b";追问

还有别的方法吗? 我使用的框架 dao 后台都不熟悉

追答

在你这里就只能这样了,你这个是页面填写了个什么值吧 ,或者是在做分页吧。Java的值可以直接赋给js变量,比如在页面你要把后台传来的值给js来处理,var data="”。
如果你非要这么调的话,那也只能把js专门写成一个文件,然后让Java来读,具体调的代码和类如下
ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript");

engine.eval(new FileReader(jsfile-->你的js文件名));
engine.eval(jsstring--->你的num,也就是字符串的名字,但是这个num必须是全局的,如果是某个function中的,你必须先加载js方法然后再找你的num);

Java是不能直接来调用js变量的

相似回答