2015-02-05 169 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孟买,孟买,工程,更多详情, box2:iit德里,德里,工程,更多详细信息, 等当我点击IIT BOMBAY的更多详情时,我应该只获得IIT BOMBAY细节。我该怎么办?我知道我需要将值从homepage.jsp传递给moredetails.jsp。如何通过他们?我不能把隐藏的价值放在李或ul之间。帮助我

+0

你需要在更多细节页面中只显示这些细节吗?或者您需要从更多细节页面中的数据库基础ID加载更多的细节? –

+0

感谢您的回复。我想显示更多详细信息 – user3552285

回答

1

使一个名为loadMoreDetails的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。

+0

我不擅长servlets。你能给我一个例子链接。或者在jsp中给我任何其他方式。将id的值发送给moredetails.jsp,我可以在那里使用它。 – user3552285

相关问题