Jsf 单击命令按钮时如何获取empid
我有一个向数据库提交日期的页面。当我单击send按钮时,它是insert dates to DB,但我还想根据记录的帐户将empid插入数据库,例如,如果它只是user,则empid为1,如果它是admin,则empid为2。我从网上查了一下,什么也找不到。我该怎么做?有什么建议吗 在我的emp DB中,我有Jsf 单击命令按钮时如何获取empid,jsf,Jsf,我有一个向数据库提交日期的页面。当我单击send按钮时,它是insert dates to DB,但我还想根据记录的帐户将empid插入数据库,例如,如果它只是user,则empid为1,如果它是admin,则empid为2。我从网上查了一下,什么也找不到。我该怎么做?有什么建议吗 在我的emp DB中,我有 |empid |beginDate |EndDate| 12/5/2014 12/5/2014 我得到了beginDate,enddate,但是当我点击提交按钮时,我不
|empid |beginDate |EndDate|
12/5/2014 12/5/2014
我得到了beginDate,enddate,但是当我点击提交按钮时,我不能得到empid。很抱歉,我的英语不好,所以很难解释我的想法
@ManagedBean(name="vacationBean")
@ViewScoped
public class VacationBean implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Date vEndDate;
private Integer userId;
private Date vStartDate;
Requestrelax vacation;
Employee employee;
@EJB
VacationLocal vacations;
EmployeesLocal employees;
@PostConstruct
public void init(){
System.out.println("0");
vacation=new Requestrelax();
}
public void addVac(){
System.out.println("1");
vacations.addEmployeeVacation(vacation);
System.out.println(vStartDate);
System.out.println(vEndDate);
}
public Requestrelax getVacation() {
return vacation;
}
public void setVacation(Requestrelax vacation) {
this.vacation = vacation;
}
public Date getvEndDate() {
return vEndDate;
}
public void setvEndDate(Date vEndDate) {
this.vEndDate = vEndDate;
}
public Date getvStartDate() {
return vStartDate;
}
public void setvStartDate(Date vStartDate) {
this.vStartDate = vStartDate;
}
}
在标题部分的xhtml中,我得到了用户名#loginBean.username}
<p:dataTable styleClass="vtable" editable="true" var="user"
editMode="cell" value="#{userBean.employeeList}">
<p:column styleClass="columntd"
headerText="#{text['user.startedDate']}">
<p:calendar widgetVar="fromCal"
value="#{vacationBean.vacation.beginDate}">
<p:ajax event="dateSelect" listener="#{dayDiffBean.fromSelected}"
update="diff" />
</p:calendar>
</p:column>
<p:column styleClass="columntd"
headerText="#{text['user.finishedDate']}">
<p:calendar widgetVar="toCal" value="#{vacationBean.vacation.endDate}">
<p:ajax event="dateSelect" listener="#{dayDiffBean.toSelected}"
update="diff" />
</p:calendar>
</p:column>
<h:commandButton styleClass="sndbutton1"
value="#{text['employee.send']}" action="#{vacationBean.addVac}" />
在loggin bean中我用了这个
因此,当我单击coomandbutton时,我想插入userId=e.getEmployeePkId();要从另一个ManagedBean获取属性值,可以使用
@ManagedProperty
将它们注入到属性中
基于您的场景的示例如下
@ManagedProperty(value=“#{loginBean.userId}”)
私有整数用户标识;
从那里,你可以将
userId
插入你的数据库。Alvin Sim你可以写这篇文章吗???我可以写jwithout=like value“{loginbean.userId}@user3724426我怀疑你写它时没有值