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

Satoshi Takei [E-MAIL ADDRESS DELETED]
2007年 5月 14日 (月) 16:04:42 JST


武居です。お返事ありがとうございます。

レイアウト機能を使った場合には、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 メーリングリストの案内