每个表的2D数组获取坐标JTSL,JAVASCRIPT

2D Array forEach table getting coordinates JTSL, JAVASCRIPT

本文关键字:坐标 JTSL JAVASCRIPT 获取 数组 2D      更新时间:2023-09-26

我得到了一个String[][],这是我的游戏表(编码为Battleship)。我这样显示:

<%
    String[][] field2 = master.getField(2);
    request.setAttribute("field", field2);
    %>
    <div class=feldbeschreibung>Gegnerisches Feld</div><div class=feldbeschreibung2>Dein Feld</div>
    <table class=player_field2>
        <tbody>
            <c:forEach items="${field}" var="row">
                <tr>                
                    <c:forEach items="${row}" var="item">
                        <td class="tdBox" onclick="attack(this, x, y)">
                            <span>${item}</span>
                        </td>       
                    </c:forEach>
                </tr>
            </c:forEach>
        </tbody>
    </table>

就是这样

我想要的是让我的方法attack()&lt-javascript在我单击的坐标上。我可以这样调用方法本身:但我缺少要单击的坐标。顺便说一句,我对Java、Javascript、JSP和JTSL(所有这些都使用过)还很陌生。

高级感谢:)

这是演示代码。

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<c:set var="filler"  value="x,x,x,x,x,x,x,x,x,x"/> 
<c:set var="field" value="${[filler,filler,filler,filler,filler,filler,filler,filler,filler,filler]}"/> 
<html>
    <body>
        <table>
        <tbody>
            <c:forEach items="${field}" var="row" varStatus="xStatus">
                <tr>                
                    <c:forEach items="${row}" var="item" varStatus="yStatus">
                        <td style="border: 1px solid black;">${xStatus.count}:${yStatus.count}</td>       
                    </c:forEach>
                </tr>
            </c:forEach>
        </tbody>
        </table>
    </body> 
</html>