LoginSignup
0
0

More than 5 years have passed since last update.

springのtaglib:formのメモ

Last updated at Posted at 2018-09-04

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 ー デフォルトで

気が向いたらつづきをかく

参考サイト

Spring MVCのformタグを簡単にまとめました
Spring4勉強会 第一回(第二回)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0