如何将for循环中每个项的id传递给javascript函数?

如何将for循环中每个项的id传递给javascript函数?,javascript,jquery,ajax,struts2,Javascript,Jquery,Ajax,Struts2,我需要将每个项的id添加到onchange事件的函数中,但是标记不接受表达式 一旦用户从列表中选择了一个类别,关联项的id和的值就应该发送到Ajax并发送到后端 <c:forEach var="item" items="${Items}"> ..... <s:select id="name" name="name" list="@interfaces.Lists@Categor

我需要将每个项的id添加到
onchange
事件的函数中,但是
标记不接受表达式

一旦用户从列表中选择了一个类别,关联项的id和的值就应该发送到Ajax并发送到后端

 <c:forEach var="item" items="${Items}">
        .....
       <s:select id="name" 
                 name="name"
                 list="@interfaces.Lists@Category"
                 value="item.category"
                 onchange='changeItemCategory(${item.id},this.value)'
       />
 </c:forEach>
使用OGNL,而不是JSP EL:

onchange='changeItemCategory(%{#item.id}, this.value)'

什么是
id
?它是int值还是stringid是整数。select标记不接受EL表达式吗?检查是否已对齐=true@BhushanKawadkar问题已更新。您在哪里看到错误?FireBug显示,它没有调用函数,changeItemCategory(,this.value),逗号下有一个箭头。FireBug错误是SyntaxError:SyntaxError在页面源代码中,它就像changeItemCategory(,this.value)@AlexCartio1哦,您使用jstl进行迭代,请改用s2迭代器,抱歉。
 According to TLD or attribute directive in tag file, attribute `onchange` does not accept 
 any expressions.
onchange='changeItemCategory(%{#item.id}, this.value)'