jakaruta.doc_023
最終投稿日:2026年07月26日
ファイル名『ValidationMessages.properties』は固定です。
ビーンバリデーションは、このファイル名を探します。
そして『error.required.name』に一致する内容をメッセージとして認識します。
package view.validator.group;
import jakarta.validation.GroupSequence;
@GroupSequence({Group1.class, Group2.class})
public interface GroupOrder {}
@Getter
@Setter
@NotBlank(message = "{error.required.name}", groups = Group1.class)
@Size(min = 3, max = 10, message = "{error.Size.name}", groups = Group2.class)
private String name;
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="jakarta.faces.core"
xmlns:h="jakarta.faces.html">
<h:head>
<title>Hello World</title>
<h:outputStylesheet library="css" name="style.css" />
</h:head>
<h:body>
<h1>おはよう世界!</h1>
<h:form id="sample_form">
<h:messages errorClass="alert-danger" warnClass="alert-warning" infoClass="alert-info" layout="list" />
<h:inputText id="inpText" value="#{sampleBean.name}">
<f:validateBean validationGroups="view.validator.group.GroupOrder" />
</h:inputText>
<BR />
<h:commandButton value="自画面繊維" action="#{sampleBean.submit()}" />
<BR />
<h:commandButton value="POST繊維" action="#{sampleBean.goPost()}" />
<BR />
<h:commandButton value="GET繊維" action="#{sampleBean.goGet()}" />
<BR />
<h:commandButton value="外部繊維" action="#{sampleBean.goYahoo()}" />
</h:form>
</h:body>
</html>
ビューのグループ設定に注目して下さい。
view.validator.group.GroupOrder どこかで見ましたね。
何か変な文字(\u3053\u3093\u306b\u3061\u306f)になった場合は、一旦ファイルを閉じ以下を試してください。
ファイルを開き、再度入力してみましょう。[ファイルを右クリック] > [プロパティ] > [左メニュー「リソース」選択]
『テキスト・ファイル・エンコード』を【その他:UTF-8】として下さい。