如何将jsp中的值从一个页面传递到另一个页面

时间:2015-02-05 06:19:52

标签: javascript html mysql jsp

如何将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之间。帮助我

1 个答案:

答案 0 :(得分:1)

创建一个名为loadMoreDetails的Servlet,它将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);

现在on moretails.jsp使用这个对象并显示这样的数据,

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

注意:这里我仅使用Object作为示例。您可以使用域对象或POJO。