복붙노트

[SPRING] 스프링 MVC를 사용하여 jsp에서 모델 속성을 표시하는 방법은 무엇입니까?

SPRING

스프링 MVC를 사용하여 jsp에서 모델 속성을 표시하는 방법은 무엇입니까?

사실 내 응용 프로그램은 봄 MVC 있습니다 ...

나는 User.jsp를 가지고있다. 나는 빈 폼 (텍스트 상자, 텍스트 영역 ..)을 만들고있다. Controller 클래스에서 아래의 메소드를 사용하여 폼을 표시한다. 프런트 엔드 JSP에 빈 양식을 추가하는 코드는 다음과 같습니다.

@RequestMapping(value = "user", method = RequestMethod.GET)
public String user(Model model) throws Exception {
    model.addAttribute("userForm", new UserForm());

    return "profile/user";
}

이제 데이터베이스 (3 행)에서 UserForm을 얻게되었습니다.

그래서 .. Model 속성을 추가하는 방법은 모델 속성을 재정의하는 것입니다.

JSTL을 사용하여이 모델 속성을 Jsp에 표시하는 방법은 무엇입니까?

제발이 말이 붙어있어 제발 ..

해결법

  1. ==============================

    1.모델 속성으로 userFomrs의 목록을 추가 할 수 있습니다.

    모델 속성으로 userFomrs의 목록을 추가 할 수 있습니다.

    List<UserForm> userForms = yourDatabaseCall();
    model.addAttribute("userForms", userForms);     
    

    JSTL에서는 반복 할 수있다.

    <c:forEach items="${userForms}" var="userForm">     
       // Do something
    </c:forEach>
    
  2. ==============================

    2.샘플 코드

    샘플 코드

    class UserForm {
        private String name;
        private String address;
    
        //setter and getter
    
    }
    

    귀하의 컨트롤러에서

     @RequestMapper(value="/user")
        public ModelAndView user(){
            ModelAndView mav = new ModelAndView("userForm") ;
            List<UserForm> userForms = yourDatabaseCall();
            mav.addObject("userForms", userForms);  
            return mav;``
        }
    

    jsp 페이지에서 :

    <c:forEach items="${userForms}" var="userForm">     
       <c:out value="${userForm.name}"/>
       <c:out value="${userForm.address}"/>
    </c:forEach>
    
  3. from https://stackoverflow.com/questions/15758877/how-to-display-model-attribute-in-jsp-using-spring-mvc by cc-by-sa and MIT license