前提・実現したいこと
Spring MVCフレームワークを用いた開発シミュレーションを行っています。
validationを使って入力チェック及びエラーメッセージの表示を行いたいのですが、
エラーメッセージを読み取るときに、
「0を入力してください。」
と表示されてしまい変数名を参照することが出来ません。
解決法をご存じの方がおりましたらご教授いただければ幸いです。
よろしくお願いいたします。
該当のソースコード
FormJAVA
1@NotEmpty(message="${errors.empty}") 2@Size(max=10, message="${errors.max}") 3private String user_name; 4 5public String getUser_name() { 6 return user_name; 7} 8public void setUser_name(String user_name) { 9 this.user_name = user_name; 10}
ValidationMessagesProperties
1<!-- エラーメッセージ--> 2errors.empty={0}を入力してください。 3errors.max={0}は{max}桁以下で入力してください。 4 5<!-- 画面項目名 --> 6user_name=名前
JSP
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ taglib prefix="f" uri="http://www.springframework.org/tags/form"%> 4<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 5<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 6<!DOCTYPE html> 7<html> 8<head> 9<meta charset="UTF-8"> 10<title>ユーザ情報登録確認画面</title> 11<link rel="stylesheet" type="text/css" 12 href="<c:url value="/resources/css/table.css" />"> 13<link rel="stylesheet" type="text/css" 14 href="<c:url value="/resources/css/regist.css" />"> 15</head> 16<body> 17 <jsp:include page="header.jsp" flush="true" /> 18 <div class="main"> 19 <h3>【ユーザー情報登録確認画面】</h3> 20 <f:form modelAttribute="RegistForm" 21 action="${pageContext.request.contextPath}/regist"> 22 <div class="box"> 23 <p class="blue">※(必須)が付いている項目は必ず入力してください。</p> 24 <table> 25 ・ 26 ・ 27 ・ 28 <tr class="error"> 29 <td colspan="2"><f:errors path="user_name" /></td> 30 </tr> 31 <tr> 32 <td class="key">名前<span>(必須)</span></td> 33 <td><f:input path="user_name" /></td> 34 </tr> 35 ・ 36 ・ 37 ・ 38 </table> 39 </div> 40 <div class="btn"> 41 <input type="submit" value="登録確認"> 42 </div> 43 </f:form> 44 <div class="btn"> 45 <input type="reset" value="リセット"> 46 </div> 47 <div class="btn"> 48 <f:form action="${pageContext.request.contextPath}/toList" name="form1"> 49 <a href="javascript:form1.submit()">ユーザ情報一覧画面へ</a> 50 </f:form> 51 </div> 52 </div> 53 <jsp:include page="footer.jsp" flush="true" /> 54</body> 55</html>
試したこと
・誤字脱字のチェック
・変数名のチェック
補足情報(FW/ツールのバージョンなど)
JAVA 1.8
Springframework 4.3.2.RELEASE
HTML 4.01
あなたの回答
tips
プレビュー