Hay una lista definida como:
List<String> list = Arrays.asList("Abc", "Def");El problema está dentro de la etiqueta de anclaje, el elemento de la lista aparece como indefinido.
for (int i = 0; i < list.size(); i++) { <a id="<%=list.get(i)%>" href="javascript:;" onClick="openWindow(<%=list.get(i)%>);" align="left">Proceed</a> }La función openWindow se define de la siguiente manera:
function OpenHierarchyWindow(id) { alert("id value "+id.value); } La función de alerta está dando salida como indefinida. Por qué list.get(i) no puede obtener los datos dentro de la etiqueta de anclaje.
aquí se deben citar los scriplets JSP dentro de la función onClick javascript. Puedes reemplazar
onClick="openWindow(<%=list.get(i)%>);"Con
onClick="openWindow('<%=list.get(i)%>');"A continuación se muestra el código completo para el mismo.
<%@ page import="java.util.List"%> <%@ page import="java.util.Arrays"%> <!DOCTYPE html> <html> <head> <title>JSP Scriplets And Java Script</title> <script type="text/javascript"> function OpenHierarchyWindow(id) { alert("id value " + id); } </script> </head> <body> <% List<String> list = Arrays.asList("Abc", "Def"); for (int i = 0; i < list.size(); i++) {%> <a id="<%=list.get(i)%>" href="javascript:;" onClick="OpenHierarchyWindow('<%=list.get(i)%>');" align="left">Proceed</a> <%}%> </body> </html>