2016-03-08 47 views
0

我想在會話中保留jstl值(動態)。我能怎麼做? 例如我的代碼段是:(用戶ID是分配前一頁時,學生登錄系統會話屬性)JSTL使用JSP監聽動態按鈕(鏈接)

<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帶來所有鏈接(課程)。例如; 計算機組織, 數據庫系統, 面向對象的編程 我想保持這些變量在會話中,當鏈接被點擊!用戶點擊了哪個鏈接,其名稱應該存儲在會話中。然後,我可以根據此會話變量在新頁面中處理。

+0

只使用一個servlet的常用方式? JSTL SQL taglib僅用於快速原型開發,絕對不適用於真實世界的應用程序。另請參閱http://stackoverflow.com/tags/jstl/info – BalusC

+0

如何使用servlet?我無法使用jsp帶動態數據。我需要使用jstl來獲取動態數據。另外,在這種情況下,我需要將jsp與jstl結合起來。我很困惑。 –

+0

http://stackoverflow.com/q/5003142 – BalusC

回答

0

我解決了,我用得到方法來連接兩個頁面。這條線被改變了。

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

在接下來的jsp頁面我叫request.getParameter("value1")然後,我可以達到被點擊哪個鏈接。