Springのjspのformタグについての簡易メモ
初期設定(?)
使用するjspファイルのに下記を追加
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form %>
追加したファイルの冒頭部分が以下
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form %>
基本の形
formタグの基本の形が以下の表記
### ページの表示
HogeForm.java
// 省略
public class HogeForm {
private String hoge;
// ゲッター、セッター省略
}
HogeController.java
// 基本的な表記はある程度省略
public String hogeForm(Model model) {
HogeForm form = new HogeForm();
// フォームに表示したい初期値を設定
form.setHoge("foo");
return "page";
}
page.jsp
<form:form modelAttribute="checkForm">
<form:input path="hoge" />
<input type="submit" />
</form:form>
フォームの受け取り
HogeController.java
public Stiring hogeForm(@ModelAttribute HogeForm form, Model model) {
// 受け取った値からmessageにセット
model.setAttribute("message", form.getHoge());
return "result";
}
result.jsp
<!-- 基本を省略 -->
<!-- messageを表示 -->
<p>${ message }</p>
以上が基本の基本の形
使用可能なタグの説明
form
ー <form></form>
を作成する。
- デフォルト(指定なし)でPOSTメソッド
- デフォルト(指定なし)で
action=""
がGETで飛んできたサーブレットを指定
input
ー デフォルトで