我在 JSF 2.0 中创建了一个登录应用程序,它工作正常。我正在使用 MySql 数据库,其中有很多表。每个表都包含字段“created_by”。
现在我的问题是如何将用户名(登录的人)发送到“created_by”字段?
这是我的代码。请告诉我我在哪里做错了。
@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方法吗?如果是,为什么会这样?我不明白它的目的?