我第一次尝试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文件中使用它。 –