我开始学习JSF,但首先我想了解它作为MVC框架的总体情况。
对于JSF中的MVC层有很多解释,但它们通常自相矛盾。
BalusC的回答:
在总体架构图中,您自己的JSF代码是V:
M -业务域/服务层(例如EJB/JPA/DAO)
V -您的JSF代码
C - FacesServlet在开发人员图片中,体系结构V依次可分为以下几个部分:
M -实体
V /页面
C管理bean
Jigar Joshi的回答也是一样的:
M odel将是您的ManagedBean
V定义为jsp,XHTML (您可以在这里容纳各种视图)
C控制器将是FacesServlet
,关于这个问题的另一
我有一台dataTable。dataTable的数据是通过ajax填充的。表中的一行包含诸如按钮之类的表单元素。datatTable中的按钮应该指向另一个页面,但是如果我单击它们,当前页面就会重新加载。
下面是一些代码:
支持bean:
@ManagedBean(name="bean")
@SessionScoped
public class Bean {
private List<String> data;
@PostConstruct
public void postConstruct() {
data = new ArrayList<Stri
我是JSF和richfaces的新手。我已经创建了一个包含rich:panels、rich:dropDownMenu和rich: AddEmployee.xhtml的工具栏。这个xhtml是我的应用程序的一部分。在运行时,当我从其他页面访问它时,我可以看到它的内容,但看不到rich:panel (面板边框)。但是当我以'Run in AddEmployee.xhtml‘的身份直接运行这个服务器时,我可以看到这个面板。我的问题是,当我从其他页面进入页面时,为什么无法看到此面板布局??
我正在使用Eclipse IDE (juno)。我使用的Jars是..
commons-beanutil
在我创建的这个示例jsf项目中,我遇到了这个问题。托管bean不会被实例化。豆类:
@ManagedBean(name="loginMB")
@RequestScoped
public class LoginMB extends AbstractMB {
private static final long serialVersionUID = -8523135776442886000L;
@ManagedProperty("#{userMB}")
private UserMB userMB;
//getters and set
我从JSF开始,尝试让下面的简单示例工作,但它只显示一个空矩形
java bean代码是:
import javax.faces.model.SelectItem;
import java.util.*;
public class SItemsBean
{
private List options;
public SItemsBean()
{
options = new ArrayList();
SelectItem option = new SelectItem("ch1", "choice1", "This bean is
我正在尝试创建一个简单的登录页面来访问DB,以便在验证用户名和密码时,还可以在类中为访问设置id、firstName和lastName。但是我得到了这个错误:
javax.servlet.ServletException: Unable to create managed bean UserBean. The following problems were found:
- Property firstName for managed bean UserBean does not exist. Check that appropriate getter and/or setter met