jsp中,el表达式foreach循环出来的值只能获取第一个标签中的value值,怎么解决?
出现问题的原因:
因为你循环出来的input框id和name都是一模一样的,在html中用这种标签选择器取值比如document.getElementById("bookName").value,每次都只能取到第一个的值,其他的值因为id或者name并没有动态更新,所以值都会被覆盖。
解决方法:
将要获取的值通过点击触发的onClick()函数传参数得到,例如,我在js里面要获取foreach遍历出来的bookName,这里我就将el获取的bookName放入onClick(${book.bookName})传到js对应的触发函数,亲测有效,完整例子如下截图,希望能帮到你,有问题可以留言哦: