質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
参照

参照は、プログラミングにおいて変数や関数といったメモリ空間上での所在を指示するデータのことを指します。その中にはデータ自体は含まれず、他の場所にある情報を間接的に指示するプログラムです。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

MVC

MVC(Model View Controller)は、オブジェクト指向プログラミングにおけるモデル・ビュー・コントローラーの総称であり、ソフトフェア開発で使われている構築パターンとしても呼ばれます。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

バリデーション

Validationとは特定の入力データが、求められた条件に当てまっているかをチェックするために使われます。

Q&A

0回答

1363閲覧

SpringMVC バリデーションメッセージの参照を実現したい

ta08tnk

総合スコア4

参照

参照は、プログラミングにおいて変数や関数といったメモリ空間上での所在を指示するデータのことを指します。その中にはデータ自体は含まれず、他の場所にある情報を間接的に指示するプログラムです。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

MVC

MVC(Model View Controller)は、オブジェクト指向プログラミングにおけるモデル・ビュー・コントローラーの総称であり、ソフトフェア開発で使われている構築パターンとしても呼ばれます。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

バリデーション

Validationとは特定の入力データが、求められた条件に当てまっているかをチェックするために使われます。

0グッド

0クリップ

投稿2019/09/25 03:24

編集2022/01/12 10:55

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問