JSTL 监听动态按钮(link) 使用 JSP

JSTL listen dynamic button(link) using JSP

我想在会话中保留 jstl 值(动态)。我能怎么做? 例如我的代码段是:(userid是学生登录系统时分配给上一页的会话属性)

<sql:setDataSource
        var="myDS"
        driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/loginuser"
        user="root" password="root2"
    />

    <sql:query var="listUsers"   dataSource="${myDS}">
        SELECT name FROM course_student where id = ?;
        <sql:param value="${userid}" />
    </sql:query>



    <div align="center">
        <table width= "23%" border="1" cellpadding="5">

            <tr>
                <th>Your courses</th>

            </tr>
            <c:forEach var="x" items="${listUsers.rows}">
                <tr>
                    <td><a href=student_course.jsp> <c:out value="${x.name}" /></a></td>


                </tr>
            </c:forEach>
        </table>
    </div>

我没有分享所有代码,因为它很长而且对您来说可能很复杂。我将解释代码。这是一门学生课程 system.Here,首先我连接到数据库,然后我从数据库动态引入 his/her 课程。

  <td><a href=student_course.jsp> <c:out value="${x.name}" /></a></td>

这里 x.name 带来所有 links(课程)。例如; 计算机组织, 数据库系统, 面向对象编程 我想在单击 LINK 时将这些变量保留在会话中!哪个 link 被用户点击了,它的名字应该存储在会话中。然后我就可以根据这个session变量在新的页面中处理了。

我解决了,我用get方法连接了两个页面。此行已更改。

 <td align="center"><a href="studentcoursepage.jsp?value1=${x.name}" target="_new"> <c:out value="${x.name}" /></a></td> 

在下一个 jsp 页面中,我调用了 request.getParameter("value1") 然后我可以到达 link 被点击的页面。