如何将jsp中的值从一个页面传递到另一个页面在html页面中,该页面显示包含COLLEGE NAME,PLACE,STREAM(ARTS OR SCIENCE)等数据的框或表。从数据库(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 bombay,bombay,engineering,more details, box2:iit delhi,delhi,工程,更多细节, 当我点击IIT BOMBAY的更多细节时,我应该只获得IIT BOMBAY DETAILS。我该怎么办?我知道我需要将值从homepage.jsp传递给moredetails.jsp。怎么传递他们?我不能把隐藏的价值放在li或ul之间。帮助我
答案 0 :(得分:1)
创建一个名为loadMoreDetails
的Servlet,它将id作为请求参数并加载更多详细信息。
您可以像这样将
<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);
现在on moretails.jsp使用这个对象并显示这样的数据,
<% Object obj = request.getAttribute('moredetails');%>
name = <% obj.getName(); %>
注意:这里我仅使用Object
作为示例。您可以使用域对象或POJO。