2015-02-05 2 views
0

Как передать значения в jsp с одной страницы на другую На странице html, на которой отображается поле или таблица, содержащие данные, такие как COLLEGE NAME, PLACE, STREAM (ARTS OR SCIENCE). данные в поле или таблице извлекаются из базы данных (mysql).
ГЛАВНОГО HTML КОД и JSP КОД:Как передать значения в 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 bombay, bombay, engineering, подробнее, box2: iit delhi, delhi, engineering, подробнее, и т. д., когда я нажимаю на БОЛЬШИЕ ДЕТАЛИ IIT BOMBAY, я должен получить только ИСТ БОМБАЙ ДЕТАЛИ. что мне делать? Я знаю, что мне нужно передать значение с homepage.jsp на moredetails.jsp. как их пройти ?? Я не могу поместить скрытое значение между li или ul. помогите мне

+0

Вам нужно отобразить только эту информацию на странице moredetails? или вам требуется загрузить более подробную информацию из базы данных db на id на странице moredetails? –

+0

благодарит за ответ. Я хочу показать более подробную информацию – user3552285

ответ

1

Сделайте один сервлет под названием loadMoreDetails, который примет идентификатор в качестве параметра запроса и загрузит более подробную информацию.

Вы можете передать только идентификатор, чтобы сервлет как этот

<li class="button"><a href="loadMoreDetails?id=<%=special.getString("id")%>">More Details</a>

Теперь загрузите все детали в сервлет на основе идентификатора, а затем установить результирующий объект в запросе, как это,

request.setAttribute('moredetails',<object from db>);

Теперь запрос вперед от сервлета к moredetails.jsp вот так,

request.getRequestDispatcher("moredetails.jsp").forward(req,res);

Теперь об использовании moredetails.jsp этот объект и отображать данные, как это,

<% Object obj = request.getAttribute('moredetails');%> name = <% obj.getName(); %>

ПРИМЕЧАНИЕ: Здесь я использовал Object для всего примера. Вы можете использовать объект домена или POJO.

+0

Я не хорош в сервлетах. вы можете дать мне пример ссылки. Или дайте мне другой способ в jsp. отправьте значение id в moredetails.jsp, и я могу использовать его там. – user3552285

Смежные вопросы