在JSF2.0中向数据库发送用户名

在JSF2.0中向数据库发送用户名,jsf,Jsf,我已经在JSF2.0中创建了一个登录应用程序,它工作正常。我正在使用MySql数据库,其中有许多表。每个表都包含“创建人”字段 现在我的问题是如何将用户名(登录者)发送到“创建人”字段 这是我的密码。请告诉我哪里做错了 @ManagedBean(name = "companyController") @SessionScoped public class CompanyController implements Serializable { private Company curre

我已经在JSF2.0中创建了一个登录应用程序,它工作正常。我正在使用MySql数据库,其中有许多表。每个表都包含“创建人”字段

现在我的问题是如何将用户名(登录者)发送到“创建人”字段

这是我的密码。请告诉我哪里做错了

@ManagedBean(name = "companyController")
@SessionScoped
public class CompanyController implements Serializable {


    private Company current;
    private DataModel items = null;
    @EJB
    private session.CompanyFacade ejbFacade;
    private PaginationHelper pagination;
    private int selectedItemIndex;
    @ManagedProperty(value="#{loginBean}")
    private LoginBean loginBean;

    public CompanyController() {
    }

    public Company getSelected() {
        current.setCreatedBy(loginBean.getUname());
        if (current == null) {
            current = new Company();
            selectedItemIndex = -1;
        }
        return current;
    }

我必须使用setter方法吗?如果是,原因为何?我不明白它的目的是什么?

我明白了。我使用了setter方法,问题得到了解决!:)

如此宽泛而模糊的问题。你已经试过什么了?呃
modelObject.setCreatedBy(userBean.getUser())
?将“登录”用户保存在会话变量中,如
sessionBean
,并根据需要使用它。@skuntsel我也做了同样的事情,但在传递“getUser()”方法时出错。它正在返回空值。当我硬编码时,它工作正常。你知道这个错误吗?