[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.모델 속성으로 userFomrs의 목록을 추가 할 수 있습니다.
모델 속성으로 userFomrs의 목록을 추가 할 수 있습니다.
List<UserForm> userForms = yourDatabaseCall(); model.addAttribute("userForms", userForms);
JSTL에서는 반복 할 수있다.
<c:forEach items="${userForms}" var="userForm"> // Do something </c:forEach>
-
==============================
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>
from https://stackoverflow.com/questions/15758877/how-to-display-model-attribute-in-jsp-using-spring-mvc by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] JSTL을 사용하여 jsp 내부의 목록 요소를 얻는 방법? (0) | 2019.02.05 |
---|---|
[SPRING] Spring / JPA / Mysql / Tomcat 앱에서 Connection Closed Exception 분석하기 (0) | 2019.02.05 |
[SPRING] 스프링 부트 - 개발 중에 @Cachable을 비활성화하는 방법은 무엇입니까? (0) | 2019.02.05 |
[SPRING] 스프링 부트 : webapp 폴더를 찾으려면 구성하십시오. (0) | 2019.02.05 |
[SPRING] 하나의 Spring 빈 / 인터페이스에 대한 여러 구현의 처리 (0) | 2019.02.05 |