[Seasar-user:7626] Re: [Teeda] メッセージ出力時のdivによる表示・非表示処理について

Satoshi Takei [E-MAIL ADDRESS DELETED]
2007年 5月 14日 (月) 17:13:26 JST


武居です。

わかりにくくてすみません。
現在作成中のソースから再現する部分だけを切り出すのは
少し時間がかかるため、少々お時間をください。
シンプルな例で試してみた後で、送付しようと思います。

以上、よろしくお願いします。

Shinpei Ohtani wrote:
> 大谷です。
>
> すいませんが下記の内容だけではわかりません。
> まずい部分は削った上でソースを掲載していただけないでしょうか。
>
> ちなみにConditionのソースを若干修正しましたが
> 修正前でも修正後でも私が示した簡単なサンプルの例は通っています。
> 宜しくお願いします。
>
> 07/05/14 に Satoshi Takei<[E-MAIL ADDRESS DELETED]> さんは書きました:
>   
>> 武居です。お返事ありがとうございます。
>>
>> レイアウト機能を使った場合には、initializeで初期化しても、
>> <div id="is〜">がうまく動かないようです。
>>
>> ヘッダ部とコンテンツ部からなるレイアウトで、
>> ヘッダ部分に<div id="isHoge">を使用し、
>> ヘッダページのinitializeメソッドで
>>
>> public String initialize() {
>> hoge = true;
>> return null;
>> }
>>
>> としても、コンテンツ部で入力した結果、エラーが発生した場合には
>> <div id="isHoge>が有効にならないようです。
>>
>> コンテンツ部分でも<div id="isFuga">として、コンテンツページのinitialize
>> メソッドで、
>> public String initialize() {
>> fuga = true;
>> return null;
>> }
>> としても、エラーが発生した場合にはヘッダ部と同様に、
>> <div id="isFuga">が有効にならないようです。
>>
>> 以上、よろしくお願いします。
>>
>>
>> Shinpei Ohtani wrote:
>>     
>>> 大谷です。
>>>
>>>
>>>       
>>>> ふと気が付いたのですが(現在直面しているのですが)、
>>>> ありがちなWebアプリのパターンで、ログインユーザの権限に応じて
>>>> ボタンの表示を行うような場合に、<div id="is〜">を使うと、
>>>> 表示条件がエラーに応じて、変わってしまいます。
>>>>
>>>>         
>>> 権限によってのボタン表示は、画面が初期表示された段階で
>>> なされているのであれば、エラー時でも変わらないと思います。
>>> Conditionの評価はされず、Validationされる前の状態に戻るはずなので。
>>>
>>> 下記のようにinitializeでhogeフラグをtrueにして、
>>> Validationエラー時でもtrueになっていて、isHogeのdivタグで
>>> 囲まれているボタンも表示されます。
>>>
>>> Pageクラス抜粋
>>> public class LoginPage {
>>>
>>>       public static final String loginId_TRequiredValidator = null;
>>>
>>>       public static final String password_TRequiredValidator = null;
>>>
>>>       private String loginId;
>>>
>>>       private String password;
>>>
>>>       private boolean hoge = false;
>>>
>>>       public String initialize() {
>>>               hoge = true;
>>>               return null;
>>>       }
>>>
>>>       public boolean isHoge() {
>>>               return hoge;
>>>       }
>>>
>>>       public void setHoge(boolean hoge) {
>>>               this.hoge = hoge;
>>>       }
>>>
>>>       public String prerender() {
>>>               return null;
>>>       }
>>>
>>>       public String doLogin() {
>>>               hoge = true;
>>>               return "welcome";
>>>       }
>>>
>>> (以下、省略)
>>>
>>> HTML抜粋
>>> <form id="loginForm">
>>> login : <input type="text" id="loginId" /><br />
>>> password: <input type="password" id="password" /><br />
>>> <input type="submit" id="doLogin" />
>>>
>>> <div id="isHoge">
>>> <input type="submit" id="doLogin-2" value="HOGEOHOGE"/>
>>> </div>
>>>
>>>
>>>
>>>
>>>       
>> --
>> 武居聡([E-MAIL ADDRESS DELETED])
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>     
>
>
>   


-- 
武居聡([E-MAIL ADDRESS DELETED])




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