Tomcat 6にmojara EL 2.2を搭載したJSF 2.0があり、開発中にしばらくの間動作していました。最近、アクション doLogin でマネージド Bean のユーザー名とパスワードをチェックするログイン用のコマンド ボタン (基本的なもの) を含むフォームを追加しました。
public String doLogin(){
FacesMessage message = null;
if((username.equals("user"))&&(password.equals("pass")))
return "testpage.xhtml";
else
message = new FacesMessage("Invalid username or password");
FacesContext.getCurrentInstance().addMessage(null, message);
return null;
}
問題は、doLogin を通過して「testpage.xhtml」を返した後、同じページが表示されることです。WebContent のルートにすべての xhtml ファイルがありますが。
Tomcat のコンソールで次のように表示されます。
JSF の ELResolver が JSP コンテナに登録されていませんでした。
EL 2.2 を使用したパラメーターの受け渡しは正常に機能します。
FaceletsでJSFを使用しています。