
其实js和jsp页面中的java直接交换各自的数据是好像是没法做到的,也许我没找到方法。jsp中的list是从后台传过来的,这种方式你可以用ajax,json等获取list,可以把list放在map里面。java类中你把list放map中,mapput('list',list);js中$post(url,{ 你的参数 },function(data){ datalist;//这就是js获取到的数据,可以用js遍历);url 是通往你aciton类的地址,比如test!getListaction test是struts中配置的action,getList是action类中的方法名。
从servlet传递到jsp页面的List对象,传递到js作为数组遍历的方法如下:
1、servelt内,从数据库获取的数据保存到request,session,page,application对象内,根据具体的需求,一般我喜欢保存到session内,因为可能多个页面使用这个集合。
2、页面接收数据可以使用<C:forEach>,使用之前需要导入C标签。
3、假设保存在list的类叫User,那么,首先将其取出来。list对象一般保存在session中,
例:
sessionsetAttribute("userList", list对象名 );
所以也要从session中取出
ArrayList<User> pl=(ArrayList<User>)sessiongetAttribute("userList");
for(User ul:pl)
{
遍历list对象中存放的所有User类
}。
恕我见识浅,${}是个什么东西?就算是jquery也应该是$()么。另外针对你的问题,从
1dadd(i,1,'${bridgesget(j)bridgeName}');
中可以明显看到,第三个参数是用单引号括起来的,这说明它是一个字符串,应该是在add方法中去eval了,那么肯定的j就只是j了,你应该这么改下再试试。
1dadd(i,1,'${bridgesget('+j+')bridgeName}');
paramCheckList是一个集合,在页面可以这样获取:
<s:hidden id="paramCheckListId"
value="%{@orgapachestruts2jsonJSONUtil@serialize(paramCheckList)}"></s:hidden>
js代码:
var pList=$("#paramCheckListId")val();
var listData=$parseJSON(pList);//解析json字符串
$each(listData,function(idx,item){ //循环对象取值
alert(itemname);
});
var orglist = { $orglist };
var arr = [];
for (var i = orglistlength - 1; i >= 0; i--) {
arrpush(orglist[i]trader);
// orglist[i]id就是对应的id值
};
var jsAutoInstance = new jsAuto("jsAutoInstance", "divc");
jsAutoInstanceitem(arrjoin(","));
el表达式就行了啊。
${scmuseraccount}
你用的是什么语言?直接在js里就可以嵌入高级语言啊,java,php,asp都可以直接<%=%>在js里啊。
list集合中如果封装的是如字符串或者基本数据类型的数据,则可以通过listtoArray()转换成数组传到JS中读取,如果list集合中保存的是对象,则将对象转换成JSON类型的字符串保存在list集合中,在JS中读取时,先读取到字符串,再将字符串转换为JSON对象处理就行了。
以上就是关于js中如何取得jsp中的List;例如下边jsp中代码,代码简单写的,只要具体的解决方法,最好有代码实例全部的内容,包括:js中如何取得jsp中的List;例如下边jsp中代码,代码简单写的,只要具体的解决方法,最好有代码实例、请问从servlet传递到jsp页面的List对象,如何传递到js作为数组遍历、js怎么遍历后台传到界面的对象数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)