コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

Spring MVC 4.1 No. 035 form:hiddenタグ

form:hiddenタグは、HTMLの<input type="hidden">タグを生成します。

その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。

属性 説明
id HTML標準のid属性
lang HTML標準のlang属性

残りがSpring用の属性になります。

属性 説明
htmlEscape HTMLのエスケープをするかどうか。デフォルトはtrue
path 関連付けるModelの名前

コントローラで使用するModelです。

package com.example.spring.controller.c035;

public class C035Model {
    private String name;
    private Integer price;

    public C035Model(String name, Integer price) {
        super();
        this.name = name;
        this.price = price;
    }

    // setter、getterは省略
}

サンプルのコントローラーです。

package com.example.spring.controller.c035;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/c035")
public class C035Controller {
    @RequestMapping("/hidden")
    public String password(Model model) {
        C035Model c035Model = new C035Model("よくわかるSpring", 2500);
        model.addAttribute("c035Model", c035Model);

        return "c035/hidden";
    }
}

コントローラではformで利用する値をModelに格納しています。

カスタムタグを使用しているJSPです。

<%@page contentType="text/html; charset=utf-8" %><%--
--%><!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>サンプル</title>
 </head>
 <body>
書名: <form:hidden path="c035Model.name" /><br>
価格: <form:hidden path="c035Model.price" />
 </body>
</html>

ソースは https://github.com/kuwalab/spring-mvc41 にあります。タグ035が今回のサンプルです。

まとめ http://kuwalab.hatenablog.jp/entry/spring
最初 http://kuwalab.hatenablog.jp/entry/spring_mvc41/001
前回 http://kuwalab.hatenablog.jp/entry/spring_mvc41/034
次回 http://kuwalab.hatenablog.jp/entry/spring_mvc41/036