2013-02-07 103 views
1

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

<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"> 

它正在工作,因为它应该。 我知道如何让它工作。请帮帮我。

回答

3

你必须使用EL表达式,JSF将调用你的JSF bean的方法:

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

否则action属性的值将被解释为一个字符串,这就是为什么你看到它工作当你使用action="register"

+0

非常感谢。它帮助了我 – burnmyheaven