JSF
ログイン申請に携わりました。ここには、ログインロジックとクラス内にdoLogin()
含まれる 2 つのメソッド呼び出しがあります。と呼ばれるコマンドボタンがあり、ここではこれを使用しました。、だから私は呼び出すことができます。私の問題は、どうやって呼び出すことができるかです。doFilter()
LoginBean
index.xhtml
login
action="#{loginBean.doLogin}"
doLogin()
doFilter()
1 に答える
1
次のようなマネージド Bean があるとします。
@RequestScoped
@ManagedBean
public class Login {
public Login() {
}
public String doLogin() {
}
public void doFilter() {
}
}
doFilter
内でメソッドを呼び出す必要がある場合はdoLogin
、基本的なプログラミングのように呼び出しを追加するだけです。
public String doLogin() {
//some code here...
doFilter();
//more code over here...
}
最後の質問Primefaces Login ApplicationdoFilter
に基づいて、Web フィルターにdoLogin
属するメソッドとマネージド Bean に属するメソッドを混同しています。
ユーザーがこの
doLogin
メソッドを呼び出すイベントをアクティブ化すると、FacesServlet によって呼び出されます。たとえば、UI コマンド アクションは次のとおりです。<h:form> <h:commandButton value="Click me!" action="#{loginBean.doLogin}" /> </h:form>
メソッドは
doFilter
、Web フィルターによって呼び出されます。要求 URL が Web フィルターで宣言された URLPattern と一致する場合にのみ、(Faces)Servlet の前にフィルターが実行されることに注意してください。これの意味は:- URLPattern = "*.xhtml" のフィルターがあります。
- にリクエストするたびに
<whatever>.xhtml
、フィルタが呼び出されます。 - 呼び出されると、メソッドが実行され
doFilter
ます (デフォルトのメソッド)。
より詳しい情報:
- Java Web 開発には、どのようなスキルが必要ですか? BalusCによる。(回答内のリンクを読むことをお勧めします)。
- 私たちの wiki ページのJava サーブレット フィルター。
- 私たちのwikiページのJSF 。
- BalusC によるJSF HTTP セッション ログイン。
- JSF: JSF でアクセスと権限を制御する方法は? BalusCによる。
余談ですが、Java Web 開発の基本とベスト プラクティスを実際に学ぶ必要があります。
于 2012-10-02T06:03:43.990 に答える