「Spring MVC」入力画面Viewの作成サンプル
環境
jdk 1.8
Eclipse IDE 4.14.0
Spring 5.3.8
タグライブラリの参照
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%> <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
構文
<form:form modelAttribute="フォーム名" action="${pageContext.request.contextPath}/パス名/ファイル名">
処理コード
</form:form>
入力画面JSPを作成します。
src/main/webapp/WEB-INF/views/addr/index.jsp
使用例
<%@ page contentType="text/html; charset=UTF-8"%> <%@ page pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%> <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <!DOCTYPE html> <html> <head> <title>住所登録</title> </head> <body> <!-- Controllerで用意したフォームオブジェクトを指定 --> <form:form modelAttribute="addrForm" action="${pageContext.request.contextPath}/addr/create"> <form:label path="addr">住所を入力してください:</form:label> <form:input path="addr" /> <input type="submit" value="登録" /> </form:form> </body> </html>
出力されるHTMLコード
<body> <form id="addrForm" action="/test/addr/create" method="post"> <label for="addr">住所を入力してください:</label> <input id="addr" name="addr" type="text" value=""/> <input type="submit" value="登録" /> </form> </body> </html>