아이퐁퐁
308
2021-08-04 16:26:21 작성 2021-09-11 11:24:58 수정됨
4
230

java 스프링 예제 질문드립니다.


안녕하세요 


문제가 스프링 컨트롤러에서 1부터 20까지 정수를 저장하는 int[] arr을 생성해서 arr 키 이름에 저장하는 컨트롤러 클래스를 작성 -> 키 이름을 참조해서 짝수 누적합을 구하는 jsp 뷰페이지 작성


위에가 문제인데요 대충 이해는 가는데 확실하게 이해가 잘 가지를 않습니다

혹시 답이 아니라 어떤 방법으로 접근하는지 알 수 있을까요?


0
  • 답변 4

  • configurer
    288
    2021-08-04 17:01:16

    스프링 컨트롤러에서 1부터 20까지 정수를 저장하는 int[] arr을 생성해서 arr 키 이름에 저장하는 컨트롤러 클래스를 작성 -> 키 이름을 참조해서 짝수 누적합을 구하는 jsp 뷰페이지 작성


    문제의 전문을 보여주세요.

  • 아이퐁퐁
    308
    2021-08-04 17:13:54 작성 2021-09-11 11:25:15 수정됨

    문제가 저렇게 글로만 적혀있습니다


    본인이 만든 스프링 컨트롤러에서 1부터 20까지 정수를 저장하는 int[] arr을 생성해서 arr 키 이름에 저장하는 컨트롤러 클래스를 작성 -> 키 이름을 참조해서 짝수 누적합을 구하는 jsp 뷰페이지 작성해보기     

    위 내용이 전부입니다

  • JH Ls
    331
    2021-08-04 18:00:27

    model로 받는다는 기준 하에 

    컨트롤러 

    int[] arr = new int[20];
    Map<String,Object> resultMap= new HashMap<String,Object>();
    for(int i=1; i<=20; i++){
        arr[i-1] = i; 
        resultMap.put("arr"+i , arr[i-1]);
    }
    model.addAttribute("resultMap",resultMap);


    jsp


    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
    <c:set var="sums" value="0" />
    <c:forEach var="i" begin="1" end="20">
    	<c:set var="ids">arr${i}</c:set>
    	<c:if test="${resultMap[ids]%2==0 }">
    		<c:set var="sums" value="${sums+ resultMap[ids]}" />
    	</c:if>
    </c:forEach>
    ${sums}


    이런 방식 아닐까요? 


  • 아이퐁퐁
    308
    2021-08-04 18:16:24 작성 2021-09-11 11:25:26 수정됨

    JH Ls님 답변 감사합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.