Strutsリファレンス(逆引き)

Strutsリファレンス
 
Web struts.wasureppoi.com
validatorエラーのエラーメッセージの表示<html:errors>
スポンサード リンク

validatorエラーのエラーメッセージを表示するには<html:errors>タグを使用します。

JSP使用例

<%@ page pageEncoding = "Shift_JIS" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>

<html><body>
<B>★全件エラー表示</B>
<BR><BR>

<!-- 全てのエラーメッセージを表示する -->
<html:errors/>

<BR><hr><BR>

<B>★個別エラー表示</B>

<html:form action="/validate_view" method="post">

<!-- プロパティ「userId」のエラーメッセージを表示する-->
<html:errors header="false" footer="false" property="userId" />
ID  <html:text property="userId" size="15" maxlength="15" />

<br><br>

<!-- プロパティ「userName」のエラーメッセージを表示する-->
<html:errors header="false" footer="false" property="userName" />
氏名  <html:text property="userName" size="15" maxlength="15" />

<br><br>

<html:submit property="submit">送信</html:submit>
</html:form>

</body></html>

<html:errors> タグの使用方法
  属性指定なし : 属性指定なしで使用すると、全てのエラーメッセージが出力されます。
  property属性 : property属性で、指定したプロパティのエラーメッセージのみ出力されます。
  header、footer属性 : 「エラーメッセージにヘッダーとフッターを付ける」を参照して下さい。


画面イメージ

validator実行前


入力エラー表示 


スポンサード リンク


validate.xml
プロパティ「userId」「userName」ともに、必須入力チェックをします

<form name="ValidateForm">

   <field property="userId" depends="required">
     <arg0 key="item.id" />
   </field>

   <field property="userName" depends="required">
     <arg0 key="item.name" />
   </field>

</form>



メッセージリソース抜粋

#####入力項目名#####
item.id = ユーザーID
item.name = 氏名

#####入力チェックエラーメッセージ#####
errors.required = {0}は必須入力です。

#####入力チェックエラーメッセージ共通#####
errors.header = <B>***入力エラーメッセージ***</B><br>
errors.footer = <B>****************</B><br>
errors.prefix = ●
errors.suffix = <br>


errors.header、errors.footer、errors.prefix、errors.suffixにつての説明は、「エラーメッセージにヘッダーとフッターを付ける」を参照して下さい。


スポンサード リンク


validatorエラーのエラーメッセージの表示<html:errors>
アクションクラスで生成したエラーのエラーメッセージを表示する<html:errors>
エラーメッセージにヘッダーとフッターを表示する<html:errors>
エラーのあった入力フィールドを強調する
同じパラメータ名の入力フィールドを別々に強調する(errorKey)
アクションクラスで生成したメッセージを表示する<html:messages>

カスタムタグへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ