2017-03-01 3 views
2

を認識していない、私は、データベース内の行ごとにテーブルの行を作成することになっている、次のセット、している:私のELでJSP ELは私のJSPではJava変数

<% 
    int count = Controller.getRowCount();for(int i=0; i<count; i++) {%> 
    <tr class = resultRow> 
     <td><input type=text name='ID<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[0]}'></td> 
     <td><input type=text name='Player<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[1]}'></td> 
     <td><input type=text name='Character<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[2]}'></td> 
     <td><input type=text name='Strength<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[3]}'></td> 
     <td><input type=text name='Constitution<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[4]}'></td> 
     <td><input type=text name='Dexterity<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[5]}'></td> 
     <td><input type=text name='Intelligence<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[6]}'></td> 
     <td><input type=text name='Wisdom<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[7]}'></td> 
     <td><input type=text name='Charisma<%= i %>' form ='currentCharacter' value='${requestScope.resultRow[8]}'></td> 
     <td><button onclick = 'ShowInventory(<%= i %>)'>Inventory</button></td> 
     <td><input type=submit form = 'currentCharacter' value=Update name='Update<%= i %>'></td> 
     <td><input type=submit form = 'currentCharacter' value=Delete name='Delete<%= i %>'></td> 
    </tr> 
    <% } %> 

は、私がしようとしています${requestScope.resultRow[0+(9*i)]}と同じ効果が得られますが、iは私のELによって全く読み取られません。この状況では、どうすればiを参照できますか?現在、この場合、最初の行が4回繰り返されます。

答えて

2

この状況でiを参照するためには、を追加して、<tr> defenitionの前に追加します。

0

あるいは、このJSPには、ローカルにするのpageContextで変数を置くことができます:

pageContext.setAttribute("i", i);