怎么通过onclick把${u}传递给si()函数(js直接引用${u}不了,它是${p.object }的迭代参数 )

求助……各位大佬,怎么通过onclick把${u}传递给si()函数(js直接引用${u}不了,它是${p.object }的迭代参数 )

```javascript
<c:forEach items="${p.object }" var="u">
            <tr>
                <td><p>${u.id }</p></td>
                <td><p>${u.name }</p></td>
                <td><p>${u.phonenumber }</p></td>
                <td><p>${u.address }</p></td>
                <td><p>
                    <c:if test="${u.politicaloutlook==2}">共青团员</c:if>
                    <c:if test="${u.politicaloutlook==1}">党员</c:if>
                    <c:if test="${u.politicaloutlook==0}">群众</c:if>
                </p></td>
                <td><p>${u.militia }</p></td>
                <td>
                    <button onclick="si('${u}')">传参</button>
<%--                    <a class="btn btn-info" href="/admin/user_reset.jsp?id=${u.id }&username=${u.name }&email=${u.phonenumber }">重置密码</a>--%>
                    <a class="btn btn-primary" href="/admin/user_editshow?id=${u.id }">修改</a>
                    <a class="btn btn-danger" href="${pageContext.request.contextPath }/admin/user_delete?id=${u.id }">删除</a>
                </td>
            </tr>
        </c:forEach>
<script>
    function si(u){
        alert(u.id)
    }
</script>


```

你好,方便看看看吗

${u}是使用JSP(JavaServer Pages)的语法,在前端页面进行迭代展示数据时使用的。因此,在JavaScript中无法直接访问${u}。
可以在按钮的onclick事件处理程序中使用JSP表达式<%= u %>来获取${u}的值,并将其作为参数传递给函数
比如这样:

<button onclick="si('<%= u %>')">传参</button>