在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: <% out.write(eid); %></li>
<li>Gender: <%
//out.write(b[1]);%></li>
<li>Occupation:<%
//out.write(b[5]);%></li>
<li>Birthday: </li>
<li>Address: <%
//out.write(b[0]);%></li>
</ul>
</div>
我尝试创建会话,但它只向我显示了最后的学生详细信息,然后我尝试使用表单,但它变得混乱了会话代码。我无法删除会话代码,因为我从上一页获取它。
答案 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");