Искам да запазя 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>
Не споделих целия код, защото е дълъг и може да бъде сложен за вас. Ще обясня кода. Това е система студент-курс. Тук първо се свързвам с базата данни, след което пренасям неговите/нейните курсове динамично от базата данни.
<td><a href=student_course.jsp> <c:out value="${x.name}" /></a></td>
тук x.name предоставя всички връзки (курсове). Например; компютърна организация, системи за бази данни, обектно ориентирано програмиране Искам да запазя тези променливи в сесия, КОГАТО СЕ КЛИКНЕ ЛИНК! Коя връзка е била кликната от потребителя, нейното име трябва да бъде съхранено в сесията. След това мога да обработвам новата страница според тази променлива на сесията.