0

ベースのFORM認証プロジェクトを正常に実行し、icefacesプロジェクトで同じことをしようとしました。言い換えれば、フォームの代わりに ice:form を使用したいので、マネージド Bean でログイン要求を j_security_check にリダイレクトできるかどうか疑問に思っていました。

public void myMethod(ActionEvent e){
  //some code that redirects to j_security_check
}

そして私のログインページで:

<ice:commandButton value="login" ActionListener="#{myBean.myMethod}"/>

しかし、私はそれを行う方法を本当に知りません.j_security_checkとそれが実際にどのように機能するかについてのドキュメントは実際には見つかりません.

4

1 に答える 1

0

action="j_security_check"、テキスト フィールド、またはユーザー名とパスワードを含む非表示フィールドを含むフォームを作成できます。これらのフィールドをマネージド Bean の変数にバインドできます。の代わりにフォームの送信ボタンを使用できます<ice:commandButton>

を使用する必要がある場合は<ice:commandButton>、Javascript を使用して「myform.submit()」スクリプトを送信できます。

public void myMethod(ActionEvent e)
{
      //Some other code...

      JavascriptContext.addJavascriptCall(
            FacesContext.getCurrentInstance(), "document,forms.myForm.submit()");    
}

JavascriptContext.addJavascriptCall()メソッドを使用して、Javascript でフォーム要素を動的に作成し、ユーザー名/パスワードの値を割り当てて送信することもできます。

于 2011-05-27T11:31:00.537 に答える