Struts/Validateのやり方
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
ユーザ入力値は必ずValidateする必要がありますが、Actionク...
#contents
***ロジックの実装 [#fa7bfc53]
まずはActionFormにチェックロジックを実装します。ActionFor...
public ActionErrors validate(ActionMapping mapping,HttpS...
ActionErrors errors = new ActionErrors();
//入力が空だったら
if (input == null || input.equals("")) {
テキストボックスでエラーが発生した、エラー文言は「キ...
errors.add("input",new ActionError("errors.required"...
}
return errors;
}
errors.add("input",new ActionError("errors.required", "...
の意味は
errors.add([エラーのID(?)],new ActionError([ApplicationR...
という意味です。エラーのIDってのは後述の <html:errors>タ...
***エラー遷移先や、Validateすることの宣言 [#y1e90ad5]
struts-config.xmlで
<action
name="searchForm" scope="request"
path="/javaDocSearch" type="kino.actions.JavaDocSearch...
validate="true" input="kino.tiles.javaDocumentSearch">
<forward name="success" path="kino.tiles.javaDocumentS...
</action>
のようにエラー時の遷移先(kino.tiles.javaDocumentSearch)((...
***JSP側の記述 [#e12e07d6]
さらに遷移先のJSPでは、エラー文言を表示したい箇所に
<html:errors property="input"/>
と記述しておきます。これで、上のvalidate処理でエラーがあ...
***ApplicationResources.propertiesへの追加 [#y154b03e]
加えて、ApplicationResources.propertiesに下記内容を追加し...
errors.header=<hr><font color="red"><h3>ERROR</h3>
errors.footer=<hr></font>
errors.required={0}
と記述しておきます。そうすると表示時に{0}にerrors.addでセ...
<hr><font color="red"><h3>ERROR</h3>
キーワードを入力してください
<hr></font>
と表示されます。以上で、完了です。
***まとめ [#zed33d88]
もう一度対応を考えると
errors.add("input",new ActionError("errors.required","キ...
-inputが、<html:errors property="input"/>に対応し、
-"errors.required"がプロパティファイルのキーに対応し
-"キーワードを入力してください"が、{0}に置換されます
であり、プロパティファイルより取得した文字列が<html:error...
やってみるとわりかしすっきりするんですが、やっぱ道は長い...
----
この記事は
#vote(おもしろかった[136],そうでもない[33])
-簡潔で分かり易い -- [[default]] &new{2006-08-07 10:47:35...
- 勉強になります。ありがとうございます -- &new{2011-12-1...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
ユーザ入力値は必ずValidateする必要がありますが、Actionク...
#contents
***ロジックの実装 [#fa7bfc53]
まずはActionFormにチェックロジックを実装します。ActionFor...
public ActionErrors validate(ActionMapping mapping,HttpS...
ActionErrors errors = new ActionErrors();
//入力が空だったら
if (input == null || input.equals("")) {
テキストボックスでエラーが発生した、エラー文言は「キ...
errors.add("input",new ActionError("errors.required"...
}
return errors;
}
errors.add("input",new ActionError("errors.required", "...
の意味は
errors.add([エラーのID(?)],new ActionError([ApplicationR...
という意味です。エラーのIDってのは後述の <html:errors>タ...
***エラー遷移先や、Validateすることの宣言 [#y1e90ad5]
struts-config.xmlで
<action
name="searchForm" scope="request"
path="/javaDocSearch" type="kino.actions.JavaDocSearch...
validate="true" input="kino.tiles.javaDocumentSearch">
<forward name="success" path="kino.tiles.javaDocumentS...
</action>
のようにエラー時の遷移先(kino.tiles.javaDocumentSearch)((...
***JSP側の記述 [#e12e07d6]
さらに遷移先のJSPでは、エラー文言を表示したい箇所に
<html:errors property="input"/>
と記述しておきます。これで、上のvalidate処理でエラーがあ...
***ApplicationResources.propertiesへの追加 [#y154b03e]
加えて、ApplicationResources.propertiesに下記内容を追加し...
errors.header=<hr><font color="red"><h3>ERROR</h3>
errors.footer=<hr></font>
errors.required={0}
と記述しておきます。そうすると表示時に{0}にerrors.addでセ...
<hr><font color="red"><h3>ERROR</h3>
キーワードを入力してください
<hr></font>
と表示されます。以上で、完了です。
***まとめ [#zed33d88]
もう一度対応を考えると
errors.add("input",new ActionError("errors.required","キ...
-inputが、<html:errors property="input"/>に対応し、
-"errors.required"がプロパティファイルのキーに対応し
-"キーワードを入力してください"が、{0}に置換されます
であり、プロパティファイルより取得した文字列が<html:error...
やってみるとわりかしすっきりするんですが、やっぱ道は長い...
----
この記事は
#vote(おもしろかった[136],そうでもない[33])
-簡潔で分かり易い -- [[default]] &new{2006-08-07 10:47:35...
- 勉強になります。ありがとうございます -- &new{2011-12-1...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: