1

我对 JSF 动态导航有一些问题。我正在使用 JSF 2.2 版本。我正在尝试组织动态导航

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

登录控制器.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";
}

}

它不起作用。当我尝试转到所需的页面时,它写道:“无法找到与 from-view-id '/index.xhtml' 匹配的导航案例,用于操作 'loginController.result' 和结果 'loginController.result'”。我试图返回 "register.xhtml","\register.xhtml","\register" 等。但它也没有用。当我写:

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

它正在正常工作。我知道让它工作的方法是什么。请帮我。

4

1 回答 1

3

您必须使用 EL 表达式,以便 JSF 调用您的 JSF bean 方法:

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

否则,action属性的值将被解释为字符串文字,这就是为什么您使用action="register".

于 2013-02-07T10:56:25.293 回答