在JSF2.0中向数据库发送用户名
我已经在JSF2.0中创建了一个登录应用程序,它工作正常。我正在使用MySql数据库,其中有许多表。每个表都包含“创建人”字段 现在我的问题是如何将用户名(登录者)发送到“创建人”字段 这是我的密码。请告诉我哪里做错了在JSF2.0中向数据库发送用户名,jsf,Jsf,我已经在JSF2.0中创建了一个登录应用程序,它工作正常。我正在使用MySql数据库,其中有许多表。每个表都包含“创建人”字段 现在我的问题是如何将用户名(登录者)发送到“创建人”字段 这是我的密码。请告诉我哪里做错了 @ManagedBean(name = "companyController") @SessionScoped public class CompanyController implements Serializable { private Company curre
@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()”方法时出错。它正在返回空值。当我硬编码时,它工作正常。你知道这个错误吗?