0

私はjsp Web開発の初心者です。ログインページで、ドロップダウンの選択に基づいてユーザーにさまざまなフォームフィールドが表示されるという要件があります。選択すると、ログインをクリックすると、セッションが作成され、ログアウトオプションが表示された同じページにリダイレクトされる必要があります。これらすべての要件を実装する方法がわかりません。

ドロップダウンの動的フィールド onchange を実装し、同じページ内でログイン時にセッションを作成するにはどうすればよいですか?

注: プロジェクトで JSF 1.2 を使用しています。

ドロップダウンとログインを実現するために使用される jquery:

$(document).ready(function(){
 $("div","div#logout").hide();

 $("div","div#fields").hide();
    $("#dropdown").change(function(){

       $("div","div#fields").hide();
       var value=    $("#dropdown").val();
    $("div#"+value).show();
});

});

$(login1).click(function(){
 $("div","div#fields").hide();
    $("div#logout").show();

 });

ログインをクリックすると、ページが送信され、準備完了関数が再度呼び出されます。これを実装する他の方法はありますか?ありがとう

4

1 に答える 1

0

次の手順を実行してください。

  • サーブレットに送信されたパラメーターを確認する
  • それに応じてセッションを作成します
  • 元のページにディスパッチ
  • 作成したばかりのセッションを確認します
  • ページ上のコントロールを無効/有効にする

これは、アプリケーションでセッションを維持することによってそれを行う方法です

//page submission at your server
HttpSession session = request.getSession();

//set your session variable here
session.setAttribute("validUser", someValue);

//redirect your page back to login page
response.sendRedirect(URL);

ログイン ホームページに戻り、JQuery でセッション変数を確認し、それに応じて表示します。

// Read your session variable here
//you can set a boolean to check if the user is logged in then do not call the routine or otherwise
$(function() {
 alert( $.session("validUser") );
});
于 2012-08-02T06:17:07.187 に答える