我第一次嘗試Java,這個錯誤很奇怪,我似乎是這個星球上唯一有問題的人。僅創建第一個JSF控制器。其他人被忽略
我有兩個網頁:
<h:link outcome="index">Home</h:link>
<h:link outcome="about">About</h:link>
我有兩個控制器,在我創建它們在包Controller
的順序如下所示:
HomeController.java
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class HomeController implements Serializable{
public HomeController() {
System.out.println("Home Controller Created......");
}
}
AboutController。 Java的:
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class AboutController implements Serializable{
public AboutController() {
System.out.println("About Controller Created......");
}
}
如果我訪問home.xhtml
,我看到首頁控制器創建......但我沒有在about.xhtml
上看到任何消息。即使在使用NetBeans的Debug
時,Controller也不會被調用。
show your home.xhtml and about.xhtml – Kukeltje
我認爲你很混淆JSF和MVC,JSF不需要控制器,你應該從一些教程開始 –
'AboutController'不會被生成,直到你在任何JSF文件中使用它。 –