[Seasar-user:12570] Re: [Teeda]FacesMessageUtilを使用すると値の引き継ぎが行えない。

西山 はじめ [E-MAIL ADDRESS DELETED]
2008年 1月 20日 (日) 20:56:29 JST


お世話になっております。西山です。
素早いご返答、ありがとうございます。

> 大谷です。
> 
> これはJSFの仕様です。
> TeedaのFacesMessageUtil.addErrorMessageで足されるメッセージは
> FacesMessageのSEVERITYがERRORとなっています。
> これはValidationなどのエラーが足された状態と同じになっていると
> 判断されます。
> 
> このため、いうなればValidationフェーズでエラーとなっているのと
> 同じ状態としてTeedaが処理するため、その後のフェーズである
> Submitボタンを押すところまで到達していないのです。

了解しました。
たしかに、動作がValidatorでのエラーのようでした。
本当はそこで気づくべきでした。

やはり、Teedaを使う上でJSFは必須のようですね。勉強いたします。

解決方法といたしまして、Validatorエラー以外のエラーメッセー
ジを出したい場合、addErrorMessageではなく、addWarnMessageや
addInfoMessageを使用するということでよろしいでしょうか?

> サンプルではinitializeでいきなりErrorMessageを足しているため、
> 既にこのような現象になります。
> 
> 08/01/20 に 西山 はじめ<[E-MAIL ADDRESS DELETED]> さんは書きました:
>> お世話になっております。西山と申します。
>>
>> 現在、layout.htmlの中で、
>>
>> <div id="isAbc">
>> <te:includeChildBody id="layoutChildBody" />
>> </div>
>>
>> のように、条件によってChildBodyの位置を変えているのですが
>> FacesMessageUtil.addErrorMessage("E00001");
>> でエラーメッセージを出力すると、直後のSubmitが効かなくなって
>> しまうみたいです。
>> doXxxを通らない為、値の引き継ぎが行えなくなってしまいます。
>>
>> 再現できるソースを添付いたします。
>> webapp/view/sample/layoutSample.html
>> webapp/view/layout/layout.html
>> java/examples/teeda/web/layout/LayoutPage.java
>> java/examples/teeda/web/sample/LayoutSample.java
>> です。
>>
>> 使用環境は以下のとおりです。
>> s2-framework-2.4.20
>> s2-extention-2.4.20
>> s2-tiger-2.4.20
>> teeda-core-1.0.12-rc2
>> teeda-extension-1.0.12-rc2
>> teeda-tiger-1.0.12-rc2
>>
>> 以上よろしくお願いいたします。
>> --
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> 株式会社フジミック システム開発センター ソフト開発2部
>> 西山 創
>> [E-mail]:[E-MAIL ADDRESS DELETED]
>>
>> 〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
>> [TEL]:03-5495-1060
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>
>>
> 
> 


-- 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
株式会社フジミック システム開発センター ソフト開発2部
 西山 創
[E-mail]:[E-MAIL ADDRESS DELETED]
 
〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
[TEL]:03-5495-1060
++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Seasar-user メーリングリストの案内