@ ModelAttribute 모 데르 등 - springmvc은 양식 제출 데이터를 다시 얻을 수

 1, 직접 매핑 매개 변수는 주석 ModelAttribute 모 데르 통해 POJO를 형성한다. 쓰기 경로 제출의 조치에서, 이름의 입력 매개 변수의 이름을 작성합니다.

패키지 com.demo.model;

공용  클래스 사용자 {
     개인 문자열 이름;
    개인 문자열 비밀 번호;
    개인   INT의 nsex;


    공공 문자열 getUserName 메서드 () {
         반환 이름;
    }

    공공  무효 setUsername (문자열 이름) {
          .username = 사용자 이름;
    }

    공공 문자열하려면 getPassword는 () {
         반환 비밀번호를;
    }

    공공  무효 SETPASSWORD (문자열 암호) {
          .password = 암호;
    }


    공개  공극 setNsex ( INT의 nsex) {
          .nsex = nsex;
    }

    공공  INT의 getNsex () { 반환 nsex;}
}
POJO
<% -
  하게 IntelliJ IDEA 작성.
  사용자 : 어둡게
  날짜 : 2019 년 / (10) / (8) 
  시간 : 23 : 17 
  하려면 이 템플릿을 사용 파일을 변경 | 설정 | 파일 템플릿.
- %> 
<% @ 페이지 언어 = " 자바 " 의 contentType = " text / html과; 문자셋 = UTF-8 " 
         pageEncoding = " UTF-8 " %> 
<! DOCTYPE html로의 PUBLIC "- // W3C // DTD HTML 4.01 과도 // EN" "http://www.w3.org/TR/html4/loose.dtd" > 
< HTML > 
<
    < 메타 HTTP-당량 = "Content-Type을" 내용 = "text / html과; 문자셋 = UTF-8" > 
    < 제목 > 로그인 </ 제목 > 
</ 머리 > 
< > 
< 양식 액션 = "$ {pageContext.request .contextPath} / 로그인 " 방법 ="POST " > 
    用户名: < 입력 유형 ="텍스트 " 이름 ="사용자 이름 " />  < BR > < BR > 
    密码: <입력 유형 = "암호" 이름= "비밀번호" />  < BR > < BR > 
    < 입력 타입 = "제출" = "提交" /> 
</ 형태 > 
</ 바디 > 
</ HTML >
형태
패키지 com.demo.controller;


수입 com.demo.model.user;
수입 com.demo.service.Userservice;
수입 org.springframework.beans.factory.annotation.Autowired;
수입 org.springframework.stereotype.Controller;
수입 org.springframework.web.bind.annotation.ModelAttribute;
수입 org.springframework.web.bind.annotation.RequestMapping;
수입 org.springframework.web.bind.annotation.RequestMethod;
수입 javax.servlet.http.HttpSession;

@제어 장치
공공  클래스 인 LoginController {
    @Autowired
    개인 Userservice userService;

    (@RequestMapping 값 = "/ 로그인"METHOD = RequestMethod.POST)
       공용 문자열 안녕하세요 (@ModelAttribute 사용자 U, 세션의 HttpSession) {

            session.setAttribute ( "유저" , U);
        사용자는 사용자 = userService.findbyname (u.getUsername ());
        경우 (사용자 == null의 )
             복귀 "LOGINFAIL" ;
        다른  경우 (! . user.getPassword () 등호 (u.getPassword ()))
             반환 "falsepaswd" ;
        다른 
        반환 이 "Helloworld" ;
    }


}
제어 장치

주의! ! 그렇지 않으면 매개 변수는 프리젠 테이션의 방식으로 기본 값이 할당되지 않습니다,이 경우에만 입력 매개 변수의 이름이고 도메인 이름 POJO의 멤버의 이름은 정확히 같은 직접 @ModelAttribute로 매핑 할 수있다.

 

 

 

2. 명확하게 콘텐츠를 수집 별도로 발생하는 완전히 항상 가능하면 POJO 속성입니다 형성 할 수 없습니다. 그럼 당신은 @RequestParam 획득 매개 변수를 사용할 수 있습니다

 

추천

출처www.cnblogs.com/lbrs/p/11668954.html