在单击特定超链接时,我应该获得与之对应的值吗?

时间:2015-04-26 14:19:25

标签: javascript html jsp hyperlink tags

在for循环中,我创建了许多超链接,例如:学生列表。现在点击一个学生的名字,我应该在下一页显示他们的详细信息,我可以使用姓名获取,但是如何获得我点击的名字?

我尝试创建一个表单并按照此处所述提供onclick事件:call javascript function on the click event of hyperlink

提前谢谢

editing.jsp

<td width="149" >Students:</td> <% 
            for(int i=0;i<fr.length;i++){
                %>
                <form action ="editing.jsp" id="testform" method="post">
                <input type="hidden" name="name" value="<% out.write(fr[i][1]);%>" />
                </form>

                <td > <a onclick="test()"><% out.write(fr[i][0]);
            //  out.write();


                 String s1=fr[i][1];
                    HttpSession ss1=request.getSession();
                    ss1.setAttribute("eid",s1);
                    %></a></td>
            <% }    %>

这显示在页面的一部分和其他部分

<div id="name"><h3><% 

    HttpSession sss=request.getSession();
        String eid=(String)sss.getAttribute("eid");
        eid=request.getParameter("eid");
    ConnectionWithPerson conwithper = new ConnectionWithPerson();
    String name = conwithper.getName(eid);
    out.write(name);
    int num=0;
     %></h3></div>
<table border="1">
<tr>
<td><div id="photo">
    <img src="http://d.gr-assets.com/users/1392364678p5/28682812.jpg" />
</div>
</td>
<td>
<div id = "details">
        <ul><% String[] b=conwithper.otherDetails(eid);%>
            <li>Email-id:&nbsp;<% out.write(eid); %></li>
            <li>Gender:&nbsp;<%
            //out.write(b[1]);%></li>
            <li>Occupation:<%
            //out.write(b[5]);%></li>
            <li>Birthday:&nbsp;</li>
            <li>Address:&nbsp;<%
            //out.write(b[0]);%></li>

        </ul>
</div>

我尝试创建会话,但它只向我显示了最后的学生详细信息,然后我尝试使用表单,但它变得混乱了会话代码。我无法删除会话代码,因为我从上一页获取它。

1 个答案:

答案 0 :(得分:0)

创建新页面不要在同一页面上重定向,例如displayprofiles

<td >Student:
    <% 
            for(int i=0;i<ch.length;i++){
                 %><a href="displayprofiles.jsp?&ei=<%out.write(ch[i][1]);%>"><%
                out.write(ch[i][0]);%></a><%
            }   
    %></td>

在displayprofiles.jsp

String ei=request.getParameter("ei");