2013-05-16 67 views
0

我正在開發一個Web應用程序,並遵循MVC模式,並使用hibernate和postgresql.I在我的數據庫表中有數據。現在,我的servlet通過使用select語句訪問bean類並從列表中返回數據,從數據庫中檢索數據並返回。在我的jsp中我有下拉列表。如果我從中選擇一個選項,那麼與該選項相關的數據應顯示在瀏覽器上。我如何實現這一點。我是JSP新手。請幫助我。我知道我可以使用$ {}顯示它,但使用哪種語句,我可以從下拉列表中訪問所選選項的數據。 例如,在我的應用程序中,如果我選擇一個選項說「XYZ」,那麼我應該只從Person表中獲取XYZ細節。如何實現這一點。如何使用java檢索數據庫中的特定數據內容從servlet到jsp?

還有一個疑問是隻有特定的值,如姓名和卷號只有這兩個值與XYZ從Person表我應該得到。

請澄清這兩個疑惑。 謝謝。

+0

如何將'List'從模型發送到'JSP'?請給我們看一些你寫的代碼。 – NINCOMPOOP

+0

使用RequestDispatcher我正在將請求從servlet發送到jsp,並將請求連同從數據庫獲得的值列表一起轉發。我正在關注MVC。 – user2365917

+0

然後您可以使用JSTL來顯示它,如答案中所述! – NINCOMPOOP

回答

0

你應該使用核心標籤庫 - 所以在JSP頁面的頂部添加此:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

然後例如(其中「用戶」是例如具有公共getName()方法的對象的列表):

<ul> 
    <c:forEach var="item" items="${users}"> 
     <li>  
      <c:out value="${user.name}"/> 
     </li> 
    </c:forEach> 
</ul> 
+0

謝謝你..但是我怎麼把選擇的值從jsp發送到servlet回來。我首先懷疑是那個。我從下拉列表中選擇一個選項。然後我必須通知servlet我已經選擇了這個選項並且基於這個選擇的選項給我相關的信息。我可以如何實現這一目標? – user2365917

+0

您需要在這裏做兩件事 - 1)在瀏覽器中呈現信息。 2)將用戶選擇發送回服務器進行處理。這必須通過HTTP完成 - 例如一個表單或一個Ajax請求,然後你需要從處理它的JSP或Servlet中的請求中提取參數。 – Woody

+0

正是我想要做的事情。我可以如何將選定的選項值從jsp發送到servlet.Using request.getParameter(「selectedoption」)我可以實現嗎? – user2365917

相關問題