我在jsp
中有一个列表,其中填充了MySQL
表中的数据:
<p class="news">
<% java.sql.Connection c=MyConnection.connect();
java.util.List<Employee> lista=MyConnection.getEmployeeList();
for(Employee emp: lista)
{%>
<ul>
<li> <a href="showEmployeeActivity.jsp"><%=emp.getName() %></a></li>
</ul>
<%}%>
</p>
</div>
当我点击我的html列表中的某个项目时,会打开另一个jsp文件showEmployeeActivity.jsp。 在showEmployeeActivity.jsp中,我想显示一个列表,其中包含我所选员工的所有活动:
<p class="news">
<% java.sql.Connection c=MyConnection.connect();
java.util.List<Activity>list2=MyConnection.getEmployeeActivity(String name);
for(Activity act: list2)
{%>
<ul>
<li> <a href="showEmployeeActivity.jsp"><%=act.toString() %></a></li>
</ul>
<%}%>
</p>
</div>
方法getEmployeeActivity(String name)包含select表“activity”,其中employee的名称是我在第一个jsp文件中单击的名称。
我不知道如何从第一个jsp返回点击的项目并在第二个jsp中使用它。
答案 0 :(得分:0)
添加onclick方法并使用ajax将其转发到下一页:
<a href="showEmployeeActivity.jsp" onclick="getEmpName(this.name)"><%=emp.getName() %></a>
//Script ajax
var aj;
function getEmpName(EmpName){
//Do ajax and redirect it to your next page. You will get Empname here
try {
aj = new XMLHttpRequest();
} catch (e) {
aj = new ActiveXObject("Microsoft.XMLHTTP");
}
aj.onreadystatechange = ajaxres;
aj.open("get", "secondpage.jsp" + EmpName, true); // here you are passing EmpName to second page, What ever you need is to be created there
aj.send();
}
function ajaxres(){
if (aj.readyState == 4) {
var restxt = aj.responseText;//This is your response
}
}
希望它可以解决你的问题!!