#jstl ArrayList<ArrayList<hashMap<String, String>>> jstl 출력
본문 바로가기
Programming/JSP

#jstl ArrayList<ArrayList<hashMap<String, String>>> jstl 출력

by 권가 2021. 3. 3.

controller

ArrayList<ArrayList<LinkedHashMap<String, String>>> List = new ArrayList<ArrayList<LinkedHashMap<String, String>>>();
ArrayList<LinkedHashMap<String, String>> tmpList = new ArrayList<LinkedHashMap<String, String>>();

List<VO> select = service.select();

for(int i=0; i<selectLOD.size(); i++) {
	LinkedHashMap<String, String> Map = new LinkedHashMap<String, String>();

	LODMap.put("no", select.get(i).getNo());
	LODMap.put("name", select.get(i).getName());
	LODMap.put("path", select.get(i).getPath());
	LODMap.put("resultName", select.get(i).getResultName());
	LODMap.put("date", select.get(i).getDatee());
	
	tmpList.add(Map);
}
List.add(tmpList);
mv.addObject("List", List);

console

List= 
[
  [
    	{no=1, name=데이터1, path=D:/test/download/TEST_1.txt, resultName=TEST_1.ttl, date=2021-03-03}, 
	{no=2, name=데이터2, path=D:/test/download/TEST_2.txt, resultName=TEST_2.ttl, date=2021-03-03}, 
	{no=3, name=데이터3, path=D:/test/download/TEST_3.txt, resultName=TEST_3.ttl, date=2021-03-03}, 
	{no=4, name=데이터4, path=D:/test/download/TEST_4.txt, resultName=TEST_4.ttl, date=2021-03-03}, 
	{no=5, name=데이터5, path=D:/test/download/TEST_5.txt, resultName=TEST_5.ttl, date=2021-03-03}
  ]
]

jstl

<c:forEach items="${List}" var="i" varStatus="istatus">
	<c:forEach items="${i}" var="j" varStatus="jstatus">
		<tr>
			<td>${j.no}</td>
			<td>${j.name}</td>
			<td><button onclick="download(${j.path})"></button></td>
			<td>${j.resultName}</td>
			<td>${j.date}</td>
		</tr>
	</c:forEach>
</c:forEach>

결과

댓글