Struts/Struts Validator
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
//ここにコンテンツを記述します。
[[Validateのやり方>Struts/Validateのやり方]]でも書きまし...
-設定ファイルを利用して、ソースコードを減らして(ひいては...
-クライアントサイドのチェックが簡単に実装できる((JavaScri...
などのメリットがありそうです。
ここでの目的としてはサンプルとして[[以前>Struts/Validate...
public ActionErrors validate(ActionMapping mapping,HttpS...
ActionErrors errors = new ActionErrors();
//入力が空だったら
if (input == null || input.equals("")) {
テキストボックスでエラーが発生した、エラー文言は「キ...
errors.add("input",new ActionError("errors.required"...
}
return errors;
}
と
<html:errors property="input"/>
をどのように実装するか、を考えたいと思います。
----
#contents
***プラグインの記述 [#v7407df1]
Struts ValidatorはStrutsのプラグインであるためstruts-conf...
<plug-in className="org.apache.struts.validator.Validato...
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/valida...
</plug-in>
***Formのクラスを変更 [#b617317f]
DynaActionFormではvalidate処理が行われないため、DynaValid...
<form-bean name="searchForm" type="org.apache.struts.a...
-><form-bean name="searchForm" type="org.apache.struts.v...
***validation.xmlにルールを記述 [#i67aab77]
今回も[[前回>Struts/Validateのやり方]]と同様、searchForm...
<form-validation>
<formset>
<form name="searchForm">
<field property="input" depends="required">
<arg0 key="キーワードを入力してください" resourc...
</field>
</form>
</formset>
</form-validation>
こんな感じです。requiredはnullチェックするよって意味です...
***アクションマッピングの属性 [#z923e915]
Actionタグに、valideteする旨の
validate="true"
エラー時の遷移先
input="kino.tiles.javaDocumentSearch" <-tilesの値も書ける
が記述されていることを念のため確認しましょう。
基本的にはこれでValidatorが有効になります。あとはエラー表...
ここまででformのinputプロパティがnullの時に、別のtileに遷...
便利ですねぇ。ソースコード全くいじってないですからね。
***エラーのIDと、ApplicationResources.propertiesのキーの...
まだよくわかってないんですが
+<html:errors property="input"/> のinputの指定方法(エラー...
+new ActionError("errors.required", "キーワードを入力して...
"errors.required"の指定方法
+new ActionError("errors.required", "キーワードを入力して...
"キーワードを入力してください"の文字列の指定
ですが、
+エラーのIDはFormのプロパティと同じになる((変更不可能?))...
<html:errors property="input"/>
でよい。
+ApplicationResources.propertiesのキーは、発生したエラー...
であるためerrors.requiredがキーとなる
+プロパティファイルの{0}が
<arg0 key="キーワードを入力してください" resource="false...
に対応する
みたいですね。
でもそうだとすると、テキストボックスが複数あって、すべて...
***JavaScriptで検証する [#yed97405]
Validatorの目玉としてJavaScript検証があります。
<html:javascript formName="searchForm"/>
をどこかに記述してFormを
<html:form action="/searchSearch" focus="input" >
-> <html:form action="/searchSearch" focus="input"
onsubmit="return validateSearchForm(this);">
とすると完成です。空文字でリクエストすると、アラートが表...
***TIPS集 [#d81c2b4f]
<msg name="required" key="errors.userid.null" />
とすると、ApplicationResources.propertiesのキー値を変える...
errors.required -> errors.userid.null
に変更しています。
<form name="passwordForm">
<field property="userid" depends="required">
<msg name="required" key="errors.userid.null" />
</field>
</form>
こんな感じですね。
***関連リンク [#l9fc115e]
このサイトを参考に書いています。
-[[実用サンプルコードで理解する「Struts」の基礎:http://ww...
-[[Struts StudioによるWebアプリケーションの開発:http://ww...
----
この記事は
#vote(おもしろかった[31],そうでもない[16])
- hPJgBSSpnRB -- [[bqxytsvj]] &new{2009-03-31 (火) 18:04:...
- lDPOnJZOseANRNrPjgb -- [[didnfoxerq]] &new{2009-05-28 (...
- lDPOnJZOseANRNrPjgb -- [[didnfoxerq]] &new{2009-05-28 (...
- IPaOZezPNsUOZUXP -- [[goglmqj]] &new{2010-04-10 (土) 03...
- OtpXZZuezd -- [[jcbvprbqn]] &new{2010-05-31 (月) 08:35:...
- gFtIXcLczSSChX -- [[ylmtokan]] &new{2010-06-27 (日) 08:...
- lIPXmhbixrevngK -- [[woacqjvvq]] &new{2010-12-09 (木) 0...
- KIWgGiRhqOiPM -- [[dhpybojgrm]] &new{2010-12-15 (水) 07...
- ERkAMXBhBNKmcUfqlx -- [[auqcqaqch]] &new{2011-04-29 (金...
- IjBGiltzt -- [[pjngaioth]] &new{2011-06-18 (土) 00:50:3...
- teMVOGVdevvLk -- [[ilvhuckxhi]] &new{2011-11-08 (火) 04...
- wIXzzgwyxbqjXbRNS -- [[oharswhnz]] &new{2012-01-02 (月)...
- aKrExRGLwBnBn -- [[wnrsarkbl]] &new{2012-01-13 (金) 17:...
- HqeowmfLLHihts -- [[fatcjqd]] &new{2012-01-29 (日) 18:4...
- HtPXWAifd -- [[nhrrhcliqax]] &new{2012-03-11 (日) 21:37...
- HqCSPJltKkCXa -- [[tzamtjql]] &new{2012-04-24 (火) 23:1...
- ZaCwJalPMdk -- [[gkdahwxjq]] &new{2012-05-13 (日) 19:48...
- WAnfslKLPWqU -- [[jymkxmpkfhd]] &new{2013-11-09 (土) 06...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
//ここにコンテンツを記述します。
[[Validateのやり方>Struts/Validateのやり方]]でも書きまし...
-設定ファイルを利用して、ソースコードを減らして(ひいては...
-クライアントサイドのチェックが簡単に実装できる((JavaScri...
などのメリットがありそうです。
ここでの目的としてはサンプルとして[[以前>Struts/Validate...
public ActionErrors validate(ActionMapping mapping,HttpS...
ActionErrors errors = new ActionErrors();
//入力が空だったら
if (input == null || input.equals("")) {
テキストボックスでエラーが発生した、エラー文言は「キ...
errors.add("input",new ActionError("errors.required"...
}
return errors;
}
と
<html:errors property="input"/>
をどのように実装するか、を考えたいと思います。
----
#contents
***プラグインの記述 [#v7407df1]
Struts ValidatorはStrutsのプラグインであるためstruts-conf...
<plug-in className="org.apache.struts.validator.Validato...
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/valida...
</plug-in>
***Formのクラスを変更 [#b617317f]
DynaActionFormではvalidate処理が行われないため、DynaValid...
<form-bean name="searchForm" type="org.apache.struts.a...
-><form-bean name="searchForm" type="org.apache.struts.v...
***validation.xmlにルールを記述 [#i67aab77]
今回も[[前回>Struts/Validateのやり方]]と同様、searchForm...
<form-validation>
<formset>
<form name="searchForm">
<field property="input" depends="required">
<arg0 key="キーワードを入力してください" resourc...
</field>
</form>
</formset>
</form-validation>
こんな感じです。requiredはnullチェックするよって意味です...
***アクションマッピングの属性 [#z923e915]
Actionタグに、valideteする旨の
validate="true"
エラー時の遷移先
input="kino.tiles.javaDocumentSearch" <-tilesの値も書ける
が記述されていることを念のため確認しましょう。
基本的にはこれでValidatorが有効になります。あとはエラー表...
ここまででformのinputプロパティがnullの時に、別のtileに遷...
便利ですねぇ。ソースコード全くいじってないですからね。
***エラーのIDと、ApplicationResources.propertiesのキーの...
まだよくわかってないんですが
+<html:errors property="input"/> のinputの指定方法(エラー...
+new ActionError("errors.required", "キーワードを入力して...
"errors.required"の指定方法
+new ActionError("errors.required", "キーワードを入力して...
"キーワードを入力してください"の文字列の指定
ですが、
+エラーのIDはFormのプロパティと同じになる((変更不可能?))...
<html:errors property="input"/>
でよい。
+ApplicationResources.propertiesのキーは、発生したエラー...
であるためerrors.requiredがキーとなる
+プロパティファイルの{0}が
<arg0 key="キーワードを入力してください" resource="false...
に対応する
みたいですね。
でもそうだとすると、テキストボックスが複数あって、すべて...
***JavaScriptで検証する [#yed97405]
Validatorの目玉としてJavaScript検証があります。
<html:javascript formName="searchForm"/>
をどこかに記述してFormを
<html:form action="/searchSearch" focus="input" >
-> <html:form action="/searchSearch" focus="input"
onsubmit="return validateSearchForm(this);">
とすると完成です。空文字でリクエストすると、アラートが表...
***TIPS集 [#d81c2b4f]
<msg name="required" key="errors.userid.null" />
とすると、ApplicationResources.propertiesのキー値を変える...
errors.required -> errors.userid.null
に変更しています。
<form name="passwordForm">
<field property="userid" depends="required">
<msg name="required" key="errors.userid.null" />
</field>
</form>
こんな感じですね。
***関連リンク [#l9fc115e]
このサイトを参考に書いています。
-[[実用サンプルコードで理解する「Struts」の基礎:http://ww...
-[[Struts StudioによるWebアプリケーションの開発:http://ww...
----
この記事は
#vote(おもしろかった[31],そうでもない[16])
- hPJgBSSpnRB -- [[bqxytsvj]] &new{2009-03-31 (火) 18:04:...
- lDPOnJZOseANRNrPjgb -- [[didnfoxerq]] &new{2009-05-28 (...
- lDPOnJZOseANRNrPjgb -- [[didnfoxerq]] &new{2009-05-28 (...
- IPaOZezPNsUOZUXP -- [[goglmqj]] &new{2010-04-10 (土) 03...
- OtpXZZuezd -- [[jcbvprbqn]] &new{2010-05-31 (月) 08:35:...
- gFtIXcLczSSChX -- [[ylmtokan]] &new{2010-06-27 (日) 08:...
- lIPXmhbixrevngK -- [[woacqjvvq]] &new{2010-12-09 (木) 0...
- KIWgGiRhqOiPM -- [[dhpybojgrm]] &new{2010-12-15 (水) 07...
- ERkAMXBhBNKmcUfqlx -- [[auqcqaqch]] &new{2011-04-29 (金...
- IjBGiltzt -- [[pjngaioth]] &new{2011-06-18 (土) 00:50:3...
- teMVOGVdevvLk -- [[ilvhuckxhi]] &new{2011-11-08 (火) 04...
- wIXzzgwyxbqjXbRNS -- [[oharswhnz]] &new{2012-01-02 (月)...
- aKrExRGLwBnBn -- [[wnrsarkbl]] &new{2012-01-13 (金) 17:...
- HqeowmfLLHihts -- [[fatcjqd]] &new{2012-01-29 (日) 18:4...
- HtPXWAifd -- [[nhrrhcliqax]] &new{2012-03-11 (日) 21:37...
- HqCSPJltKkCXa -- [[tzamtjql]] &new{2012-04-24 (火) 23:1...
- ZaCwJalPMdk -- [[gkdahwxjq]] &new{2012-05-13 (日) 19:48...
- WAnfslKLPWqU -- [[jymkxmpkfhd]] &new{2013-11-09 (土) 06...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: