1

JSF ダイナミック ナビゲーションに問題があります。JSF 2.2 バージョンを使用しています。ダイナミック ナビゲーションを整理しようとしています

<h:commandButton value="Enter" action="loginController.result">

LoginController.java

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class LoginController implements Serializable {

private static final long serialVersionUID = 1L;

public String result(){
    return "register";
}

}

そして、それは機能しません。必要なページに移動しようとすると、「結果が 'loginController.result' のアクション 'loginController.result' の from-view-id '/index.xhtml' と一致するナビゲーションケースが見つかりません」と書かれています。「register.xhtml」、「\register.xhtml」、「\register」などを返そうとしましたが、うまくいきませんでした。私が書くとき:

<h:commandButton value="Enter" action="register">

それは正常に機能しています。私はそれを機能させる方法が存在することを知っています。私を助けてください。

4

1 に答える 1

3

JSF が JSF Bean メソッドを呼び出すように、EL 式を使用する必要があります。

<h:commandButton value="Enter" action="#{loginController.result}">

そうしないと、属性の値が文字列リテラルとして解釈されるため、 を使用すると機能actionすることがわかります。action="register"

于 2013-02-07T10:56:25.293 に答える