簡體   English   中英

如何將jsp中的值從一頁傳遞到另一頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM