2016-03-30 1 views
0

У меня есть String [] [], который является моим игровым столом (закодированным линкором). Отобразить это следующим образом:2D-массив для таблицы, получающей координаты JTSL, JAVASCRIPT

<% 
    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> 

This is how it looks

То, что я хочу, чтобы мой метод атаки() < - Javascript на то, что координаты я щелкая. Я могу вызвать этот метод следующим образом: но мне не хватает координаты, которые я нажимаю. Btw Я довольно новичок в Java, Javascript, JSP и JTSL (все это используется).

Благодаря передовой :)

+0

Вы можете использовать varStatus = "xStatus", который является атрибутом, доступным в теге forEach. Используя это, вы можете использовать что-то вроде onclick = "attack (this, $ {xStatus.count}, $ {yStatus.count}). Если вам нужна помощь, мы можем опубликовать некоторый демонстрационный код. – rickz

+0

Вот и все, спасибо большое! :) – Selias

ответ

0

Вот демонстрационный код.

<%@ 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^