2013-02-07 136 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