Usted puede obtener valor de la celda con JS incluso cuando haga clic en la celda:
.......................
<head>
<title>Search students by courses/professors</title>
<script type="text/javascript">
function ChangeColor(tableRow, highLight)
{
if (highLight){
tableRow.style.backgroundColor = '00CCCC';
}
else{
tableRow.style.backgroundColor = 'white';
}
}
function DoNav(theUrl)
{
document.location.href = theUrl;
}
</script>
</head>
<body>
<table id = "c" width="180" border="1" cellpadding="0" cellspacing="0">
<% for (Course cs : courses){ %>
<tr onmouseover="ChangeColor(this, true);"
onmouseout="ChangeColor(this, false);"
onclick="DoNav('http://localhost:8080/Mydata/ComplexSearch/FoundS.jsp?courseId=<%=cs.getCourseId()%>');">
<td name = "title" align = "center"><%= cs.getTitle() %></td>
</tr>
<%}%>
........................
</body>
Escribí la tabla HTML en JSP. Curso es un tipo. Por ejemplo, Curso cs, cs = objeto de tipo Curso que tenía 2 atributos: id, título. cursos es un objeto ArrayList of Course.
La tabla HTML muestra todos los títulos de cursos en cada celda. Así que la tabla tiene 1 columna sólo: course1 course2 Course3 ...... Tomando un lado:
onclick="DoNav('http://localhost:8080/Mydata/ComplexSearch/FoundS.jsp?courseId=<%=cs.getCourseId()%>');"
Esto significa que después usuario selecciona una celda de tabla, por ejemplo "course2", el título del curso: "Course2" se desplazará a la página donde la dirección URL está dirigiendo al usuario: http://localhost:8080/Mydata/ComplexSearch/FoundS.jsp
. "Course2" llegará a la página FoundS.jsp. El identificador de "Course2" es courseId. Para declarar la variable courseDd, en la que se mantendrá CourseX, pones un "?" después de la URL y junto a ella el identificador.
Te lo dije por si acaso querrías usarlo porque busqué mucho y encontré preguntas como la mía. Pero ahora me enteré por el profesor, así que publico donde la gente preguntaba.
El ejemplo está funcionando. He visto.
gracias por su respuesta – Saravanan
y cómo obtener el nombre de la columna y la fila? –
Búsqueda por siempre para esto. ¡¡¡Gracias!!! – snapper