[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 メーリングリストの案内