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