ArrayクラスのイテレータをSpringクラスからJSPに渡そうとしていますが、c:foreachループを使用しても値が表示されません。誰も助けることができますか?ここで私のSpringクラスの重要な部分があります。値がc:foreachループに表示されない
import org.springframework.ui.Model;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.io.IOException;
import java.util.ArrayList;
public class HelloWorldController implements Controller {
protected final Log logger = LogFactory.getLog(getClass());
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
logger.info("Return View");
ArrayList<RandomNumber> random = new ArrayList<RandomNumber>();
for (int i = 1; i <= 10; i++) {
RandomNumber number = new RandomNumber();
number.setNumber((int) Math.random() * 100);
random.add(number);
}
ModelAndView modelAndView = new ModelAndView("helloworld.jsp");
Model model = (Model) modelAndView.getModel();
model.addAllAttributes(random);
return modelAndView;
}
}
ここは私のJSPの関連部分です。
<table>
<c:forEach var="random" items="${random}">
<tr><td>${random.number}</td></tr>
</c:forEach>
</table>
:次にようにJSPを変更する(VAR名のノート
random
はrandoms
コレクションとの重複を避けます) 、random) 'を返すか、' ModelAndView'を返す前に何か? 'Iterator'を設定するのではなく、' Collection'全体を設定する必要があります。 – BalusC