2 axuegongzi axuegongzi 于 2016.04.20 22:40 提问

怎么将jsp中list变量传给js文件,求大神帮帮忙

从后台action传了一个List类型的值bxLists给了jsp页面,
然后我还要将该值传给另一个js文件处理,我先在jsp页面将该值隐藏起来了
jsp页面如下:

 <input type="hidden" id="bxlists" name="bxlists" value="${bxLists}"/>

然后在js页面定义了一个数组接收
js页面如下:

 var bxlists= new Array();
 bxlists = $("bxlists").value;

现在问题是好像js页面里的bxlists并没有收到值,求各位大神帮忙分析下原因

4个回答

CQL_1989
CQL_1989   2016.04.20 22:44

jq的写法应该是有#的
bxlists = $("#bxlists").value;

caozhy
caozhy   Ds   Rxr 2016.04.20 22:42

看下html的源代码,bxlists的标签有没有输出值,还有,js执行的位置在哪里,是页面加载完毕才执行的么?

axuegongzi
axuegongzi js是在jsp页面开头就包含进去的
大约 2 年之前 回复
u013276792
u013276792   2016.04.20 23:41

同意 crazyTreeChen_1989 的回答。 根据ID获取值时需要加“#”

showbo
showbo   Ds   Rxr 2016.04.21 09:15

$是jquery还是自定定义的方法?bxlists内容是什么,自己查看源代码看下,如果是逗号分隔的内容,要split下才是数组,value得到的是字符串

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
js变量与jsp中变量的相互传递
开篇必须明确一点:在JSP中,Java部分是在服务器端执行的,js部分是在客户端的浏览器执行的。 在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果。 1)因此js中获取jsp中的java变量,可以用java定义js变量的方式来传递数据,例如: jsp中的java变量 <% String name = "666"; %>
jsp与js之间的数据交互传递
jsp与js之间的数据传递问题,一般是将jsp中的数据传递到js中进行显示,而不是将js中的数据传递到jsp中。所以,如果在jsp中要使用js中的变量,可以反过来思考,在jsp中定义变量让js访问。比如,当在js中遍历jsp中的数组时, 如果写成如下方式会出现错误不能访问:<Script language="JavaScript"> var arr=new Array(); <% int i; i
js操作从后台传到jsp页面上的list数据
一、取list长度 jsp中使用${list.size }会编译成list.getSize()方法,并不能获取list的长度,因为程序回去找List对象中的getSize()方法,所以只能想别的办法, 一种方法是在后台程序Action中声明一个变量存储list的长度,并对这个变量设置get set方法,但是这个方法有点麻烦,还多了一个变量,另外一种方法可以使用jstl中的function
Cookie操作以及如何在js中调用jsp变量
存Cookie Cookie idCookie = new Cookie("userId", request.getParameter("id")); Cookie psdCookie = new Cookie("psd", request.getParameter("psd")); idCookie.setMaxAge(3600);//存3600秒也就是1小时 psdCookie.setM
Servlet跳转jsp并将list传给jsp
Servlet将list传给jsp,类似jsp中的pageContext.setAttribute("emplist", lists); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO A
Servlet 中将list集合或数组通过Ajax传到jsp
Servlet 中将list集合或数组传通过Ajax传到jsp
java把List从后台传到前台jsp页面
要把List从后台传到前台,需要
jsp页面如何将字符串传递给js
如果想通过事件传。比如onclick等在jsp页面可像下面的写法: ')"> 方法2"> javascript代码: var myArray = document.getElementById("arr").value;
可以通过定义js函数,将jsp变量值作为参数传递给该函数
原文地址:http://huangyunbin.iteye.com/blog/1108646 如: ")">,然后在js里定义validate函数: function validate(name) {     alert(name);//即将str的值在js里显示出来了 }
仿天猫网站开发笔记4:将Django模板变量传递给外部js调用的方案
遇到的问题 这里想用js控制达到一个效果,就是添加数量的最大值不能超过库存。 由于在我的项目中,js文件和html文件是分开的,因此在js文件中貌似不能使用templates模板变量。当然这里也可以通过templates进行逻辑判断。但是为了顺便学习一下前端知识。因此遇到这个问题。查到的解决方案先说结论,想完全剥离js和模板而又需要使用模板渲染的数据,目前并没有什么好办法。 已知的解决方案有以