从jps中的列表中提取所选项目

时间:2015-06-23 07:32:18

标签: mysql

我在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中使用它。

1 个答案:

答案 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
        }
}

希望它可以解决你的问题!!