2012-05-07 10 views
0

私のログインアプリケーションがユーザープロファイルに応じて別の.jspにリダイレクトされるようにしたい。Struts2が別のJSPに成功結果をフォークする

私は実際にユーザーログイン(user.login)とパスワード(user.password)を検証するアクションを持っていますが、user.profilに応じて別のページにリダイレクトする必要があります。私は3つの可能なプロフィールを持っていて、それぞれは特定の* .jspに行きます。

実際に私はプロファイル管理者のJSPページに行っています。私はそこで開発を続けています。

私はウェブで数日間、答えを探しています。私はアクションチェーンとアクションとリダイレクトを確認しました。しかし、値をチェックした後、その値に応じて、フォークのオプションを明確に見ることができません。

私のご要望を理解していただければ幸いです。そして先進的な人に感謝します。

答えて

2

結果の名前(文字列)を返すことができますが、問題は何ですか?

アクション擬似コード:

public String login() { 
    if (currentUser.isAdmin()) { 
     return "admin"; 
    } 

    return "user"; 
} 

アクション擬似構成:

<action name="login"> 
    <result name="admin">/WEB-INF/jsp/admin/home.jsp</result> 
    <result name="user">/WEB-INF/jsp/home.jsp</result> 
</action> 
+0

ummmmmmmm。それが問題なければ動作します。 ^^。可能な限りINPUT、LOGIN、ERROR、SUCCESSを使用している場合のみ、Struts2のStringを返します。私は後で自宅でそれをテストしなければならない。それはexecute(){return "admin"}で動作しますか?ありがとう! –

+0

ありがとうございました。 これは機能します。 フィールドのプロファイルを返すだけです。検証されたユーザーとパスワードの場合は、それが文字列フィールドになるためです。 3つの異なるタイプのアクション結果を確認し、それを彼のPropper JSPページに向ける。 ニースの解決策。 –

関連する問題