0

こんにちは、このコードを JSTL に変更しようとしています。ここではスクリプトレットを使用しています。

<div id="slider">
<form action="gamepage" method="post">
<div class="sliderclass" id="slider1">
     <% SiteDatabase database = new SiteDatabase();
    Game game =(Game) database.getGames();%>
    <% String[] newgames = game.getNewGames();
       String[] imgSrc = {"images/spidermancover.jpg","images/blackopscover.jpg", "images/laststorycover.jpg", "images/ncaa13cover.jpg"
               ,"images/uncharted3cover.jpg", "images/mariokart7cover.jpg"};%>
   <%for(int i =0; i < 6; i++) {%>
    <div class="contentwrapper">
    <button type="submit" style="border: 0; background: transparent" name="game" VALUE="<%=i%>"><img src="<%=imgSrc[i]%>" name="what"/></button><div id="slidertext"><%= newgames[i] %></div></div>
    <%}%>
</div>
</form>
</div>

このようなものに

<div class="slider">
<div id="slider1" class="sliderclass">
    <jsp:useBean id="games" class="services.SiteDatabase" scope="request">
        <jsp:SetProperty property="gameTitle" name="games" value="gameTitle"/>
    </jsp:useBean>


    <jsp:useBean id="game" class="services.Game" scope="request">
    </jsp:useBean>

    <c:set var="gameTitle" scope="request" value="game"/>
    <c:set var="gameSrc" scope="request"><jsp:getProperty property="gameSrc" name="game"/></c:set>
    <c:set var="gameId" scope="request"><jsp:getProperty property="gameId" name="game"/></c:set>

    <c:forEach var="i" begin="0" end="6">
        <div id="contentwrapper">
            <a href="game.jsp?"><img src="" name="what" /></a>
            <div id="slidertext"><jsp:getProperty property="gameTitle" name="gameTitle" /></div>
        </div>  
    </c:forEach>
 </div>
</div>

スクリプトレットは正常に動作します。標準を満たし、JSTL を使用したいだけです。

4

1 に答える 1

0

JSTL を介して配列/リストを反復できます<c:forEach/>

<c:forEach var="img" items="images/spidermancover.jpg","images/blackopscover.jpg",
                           "images/laststorycover.jpg", "images/ncaa13cover.jpg",
                           "images/uncharted3cover.jpg","images/mariokart7cover.jpg">

 <p>
  ${img}
 </p>
</c:forEach>

または

<c:forEach var="game" items="${games.newGames}">
  <p>
   ${game}
  </p>
</c:forEach>
于 2012-08-20T03:07:05.543 に答える