[英]how to pass values in jsp from one page to another
如何將jsp中的值從一頁傳遞到另一頁在html頁中,該頁顯示了一個包含數據的盒子或表格,例如“學院名稱”,“地點”,“流(藝術或科學)”。 從數據庫(mysql)檢索到框或表的數據。
主頁HTML代碼和JSP代碼:
<section id="pricePlans">
<ul id="plans">
<% while (special.next()) {%>
<li class="plan">
<ul class="planContainer">
<li class="title"><h2> <%=special.getString("collegename")%></h2>
</li>
<li>
<ul class="options">
<li><%= special.getString("stream")%> </li>
<li><%= special.getString("address")%> </li>
<li><%= special.getString("verified")%>
</li>
<li><%= special.getString("description")%> </li>
</ul>
</li>
<li class="button"><a href="moredetails.jsp">More Details</a>
</li>
</ul>
</li>
<% }%>
</ul>
</section>
jsp頁面中的數字框取決於數據庫中的數據。 數據將如下所示:box1:iit孟買,孟買,工程,更多詳細信息,box2:iit德里,德里,工程,更多詳細信息等。當我單擊IIT BOMBAY的更多詳細信息時,我應該只獲得IIT BOMBAY的詳細信息。 我該怎么辦? 我知道我需要將值從homepage.jsp傳遞到moredetails.jsp。 如何通過他們? 我不能在li或ul之間放置隱藏值。 幫我
制作一個名為loadMoreDetails
Servlet,該Servlet將id作為請求參數並加載更多詳細信息。
您可以像這樣將ID傳遞給Servlet
<li class="button"><a href="loadMoreDetails?id=<%=special.getString("id")%>">More Details</a>
現在,根據id在Servlet中加載所有詳細信息,然后像這樣在請求中設置結果對象,
request.setAttribute('moredetails',<object from db>);
現在像這樣將來自Servlet的請求轉發到moredetails.jsp
,
request.getRequestDispatcher("moredetails.jsp").forward(req,res);
現在在moredetails.jsp上使用此對象並顯示類似這樣的數據,
<% Object obj = request.getAttribute('moredetails');%> name = <% obj.getName(); %>
注意 :這里我僅以Object
為例。 您可以使用域對象或POJO。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.