我有一个非常基本的问题,关于JSF2.0如何使用xhtml绑定Managed Beans?
说我的inputtext值为value =“#{MymanagedBean.property}”
如何在JSF 2中解析此MymanagedBean引用?
请在回答时考虑以下几点。
在ealier版本中,即使用JSF 1.2,我们必须在faces-config.xml中编写绑定 但是使用JSF 2并不是必须使用faces-config.xml
如果您查看xhtml页面的来源..您将找不到任何MymanagedBean参考。
答案 0 :(得分:5)
在ealier版本中的,即使用JSF 1.2,我们必须在faces-config.xml中编写绑定,但是对于JSF 2,不必使用faces-config.xml
在JSF2中,这是由@ManagedBean
注释完成的。
@ManagedBean
public class MymanagedBean {
// ...
}
在webapp启动期间,JSF将使用此批注扫描所有类的类路径并将其收集到内存中。
如果您查看xhtml页面的来源..您将找不到任何MymanagedBean参考。
这是对的。 JSF在服务器机器上运行,生成(X)HTML页面,Web服务器将其发送到Web浏览器。 webbrowser没有JSF或任何其他服务器端语言的概念。 webbrowser只能理解HTML,CSS和JavaScript。
答案 1 :(得分:-1)
在webapp启动期间,JSF将扫描 所有类的类路径 这个注释并收集它们 记忆。
哇!这肯定会使应用程序启动变慢,特别是如果您的应用程序有数千个类文件。