RequestParamに値を読み込む
登録ユーザフォーム(Register form)で転送されたデータを取得する
Register form
controller
HttpServeretRequestオブジェクトは、id、pwd、name、email、bourn、snsを受信します.
受信した各値はrequestです.getParameterで取り出すことができます.
HttpServertRequestオブジェクトとして受信した値をモデルオブジェクトに入れてビューに渡します.
ビューテンプレートビューテンプレート:タイムライン
registerformに値を渡して画面に出力するプロセス
値を入力し、会員入力ボタンを押します.
ボタンを押して、設定したinfoアドレスに移動し、スキップした値を画面に出力します.
Register form
<body>
<form action="info">
<div class="title">Register</div>
<div id="msg" class="msg"> </div>
<label for="">아이디</label>
<input class="input-field" type="text" name="id" placeholder="8~12자리의 영대소문자와 숫자 조합">
<label for="">비밀번호</label>
<input class="input-field" type="text" name="pwd" placeholder="8~12자리의 영대소문자와 숫자 조합">
<label for="">이름</label>
<input class="input-field" type="text" name="name" placeholder="홍길동">
<label for="">이메일</label>
<input class="input-field" type="text" name="email" placeholder="[email protected]">
<label for="">생일</label>
<input class="input-field" type="text" name="birth" placeholder="2020/12/31">
<div class="sns-chk">
<label><input type="checkbox" name="sns" value="facebook"/>페이스북</label>
<label><input type="checkbox" name="sns" value="kakaotalk"/>카카오톡</label>
<label><input type="checkbox" name="sns" value="instagram"/>인스타그램</label>
</div>
<button>회원 가입</button>
</form>
formタグのactionをinfo pageに設定し、会員加入ボタンをクリックするとinfoページに入ります.controller
@GetMapping("info")
public String info(HttpServletRequest request, Model model){
String id = request.getParameter("id");
String pwd = request.getParameter("pwd");
String name = request.getParameter("name");
String email = request.getParameter("email");
String birth = request.getParameter("birth");
String sns = request.getParameter("sns");
model.addAttribute("id", id);
model.addAttribute("pwd", pwd);
model.addAttribute("name", name);
model.addAttribute("email", email);
model.addAttribute("birth", birth);
model.addAttribute("sns", sns);
return "registerinfo";
}
HttpServletRequest
HttpServeretRequestオブジェクトは、id、pwd、name、email、bourn、snsを受信します.
受信した各値はrequestです.getParameterで取り出すことができます.
model
HttpServertRequestオブジェクトとして受信した値をモデルオブジェクトに入れてビューに渡します.
ビューテンプレートビューテンプレート:タイムライン
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>date</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h3 th:text="'id= '+${id}" ></h3>
<h3 th:text="'pwd= '+${pwd}" ></h3>
<h3 th:text="'name= '+${name}" ></h3>
<h3 th:text="'email= '+${email}" ></h3>
<h3 th:text="'birth= '+${birth}" ></h3>
<h3 th:text="'sns= '+${sns}" ></h3>
</body>
</html>
各値をモデルオブジェクトから取り出します.registerformに値を渡して画面に出力するプロセス
値を入力し、会員入力ボタンを押します.
ボタンを押して、設定したinfoアドレスに移動し、スキップした値を画面に出力します.
Reference
この問題について(RequestParamに値を読み込む), 我々は、より多くの情報をここで見つけました https://velog.io/@jooog/RequestParam으로-값-읽어오기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol