Динамичен бутон за слушане на JSTL (връзка) с помощта на 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>

Не споделих целия код, защото е дълъг и може да бъде сложен за вас. Ще обясня кода. Това е система студент-курс. Тук първо се свързвам с базата данни, след което пренасям неговите/нейните курсове динамично от базата данни.

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

тук x.name предоставя всички връзки (курсове). Например; компютърна организация, системи за бази данни, обектно ориентирано програмиране Искам да запазя тези променливи в сесия, КОГАТО СЕ КЛИКНЕ ЛИНК! Коя връзка е била кликната от потребителя, нейното име трябва да бъде съхранено в сесията. След това мога да обработвам новата страница според тази променлива на сесията.


person Gürkan Çatak    schedule 08.03.2016    source източник
comment
Просто да използвате сървлет по обичайния начин? JSTL SQL taglib е само за бързо създаване на прототипи и абсолютно не за приложения от реалния свят. Вижте също stackoverflow.com/tags/jstl/info   -  person BalusC    schedule 08.03.2016
comment
Как мога да използвам сървлета? Не можах да донеса динамични данни с помощта на jsp. Трябва да използвам jstl за динамични данни. Освен това трябва да комбинирам jsp с jstl в този случай. Объркан съм.   -  person Gürkan Çatak    schedule 08.03.2016
comment
stackoverflow.com/q/5003142   -  person BalusC    schedule 08.03.2016


Отговори (1)


Реших, използвах метода get за свързване на две страници. Тази линия беше променена.

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

В следващата jsp страница извиках request.getParameter("value1") Тогава мога да достигна коя връзка е щракната.

person Gürkan Çatak    schedule 13.03.2016