有什么方法可以从 jsp 同一页面中的 href 调用特定函数

Is there any way to call a particular function from a href in same page in jsp

有没有办法在 jsp??

的同一页面中从 a href 调用特定函数

我的jsp代码是:

<%@include file="dbconnection.jsp"%>

<HTML>
<HEAD>
    <TITLE>
    </TITLE>

</HEAD>

<BODY>
    <H1></H1>
    <TABLE>
       <%ResultSet resultset = statement.executeQuery("select DISTINCT title from categoryInfoTable;") ;  %>
        <% while(resultset.next()){ %>
        <TR>
            <script>
function <%=resultset.getString(1)%>() {
   //////// Here i want to display data related to that particular link
}
</script>
           <TD>

               <a onclick="<%=resultset.getString(1)%>;" href="#"><%=resultset.getString(1)%></a>
           </TD> 
        </TR>
        <% } %>
    </TABLE>
</BODY>
</HTML>

假设我从 resulset.getString(1) 获得的 link 名称是 Audio,那么我希望在单击音频后调用名为音频的函数并在其中打印一些数据它。我不想手动提供函数名称,因为我从 resultset.getString(1) 中获得了大约 20 个名称。 请帮助我。

试试这个片段。将计数器作为函数参数传递,并在所有 20 个案例的开关案例中写入逻辑。

<script>
 function displayData(ctr) {
           //////// Here i want to display data related to that particular link
   switch (ctr) {
    case 0:
        alert("function 1");
        //write function logic here
        break;
    case 1:
       alert("function 2");
         break;
    case 19:
       alert("function 20");
        break;
         }
    }
</script>
     <TABLE>
               <%ResultSet resultset = statement.executeQuery("select DISTINCT title from categoryInfoTable;") ;  %>
                <% 
                int counter=0;
                 while(resultset.next()){ 
                    String link=resultset.getString(1);
                    counter++;
                %>
                <TR>

                   <TD>

                       <a onclick="displayData(<%=counter%>);" href="#"><%=link%></a>
                   </TD> 
                </TR>
                <% } %>
      </TABLE>