2016-03-30 14 views
0

Benim oyun tablom (kodlu Battleship) olan bir String [] [] var. Ne istiyorsun izin vermektir2B tablo, koordinatları almak için dizi 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

benim yöntem saldırı() <-javascript ben tıklayarak ediyorum koordinatları ne: Ben böyle görüntüler. Bu yöntemin kendisinde şöyle diyebilirim: fakat tıkladığım koordinatları kaçırıyorum. Btw Ben Java, Javascript, JSP ve JTSL için oldukça yeni (tüm bu kullanılır). gelişmiş

Teşekkür :)

+0

forEach etiketinde bulunan bir özellik olan varStatus = "xStatus" öğesini kullanabilirsiniz. Bunu kullanmak, onclick = "saldırı (bu, $ {xStatus.count}, $ {yStatus.count})" gibi bir şeyi kullanmanıza olanak tanır. "Yardıma ihtiyacınız varsa, bazı tanıtım kodu gönderebiliriz. – rickz

+0

İşte bu, çok teşekkürler! :) – Selias

cevap

0

İşte gösteri kodudur.

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