paramCheckList是一个集合,在页面可以这样获取:
<s:hidden id="paramCheckListId"
value="%{@org.apache.struts2.json.JSONUtil@serialize(paramCheckList)}"></s:hidden>
js代码:
var pList=$("#paramCheckListId").val()
var listData=$.parseJSON(pList)//解析json字符串
$.each(listData,function(idx,item){ //循环对象取值
alert(item.name)
})
亲,java代码是在服务器端执行的,js代码才是在客户端执行的~固你的js应该只是接收后台执行结果,js套java以及jstl都是不对的。如果后台是集合对象是ArrayList可以这样写~因为它的toString方法返回结果就是字符串形式的数组。eg."[1,2,3]"<script type="text/javascript"var list = ${sinList}if(getListIdTwo[i].checked){for(){}}</scriptif(getListIdTwo[i].checked){<%int k=0%for(j=0j<${sinSize}j++){alert(j)var newInputId = getListIdTwo[i].valuevar sinId = ${sinList[k]}<%k++%//if(newInputId == ${sinList[j]}){//}////{// alert("对不起,你需要删除类别包含原设备类别参数。只能删除新增的类别参数!")//}<script>list = ['1','2','3','4','5','6','7']
var start=-1
function go(){
start+=1
var i=start
var node=document.getElementById('show').firstChild
node.appendData('\n')
for(var j=0j<5j++){
if(j!=4)
node.appendData(list[i%7]+',')
else
node.appendData(list[i%7])
i++
}
}
</script>
<button onclick='go()'>go</button>
<div id='show'>here</div>