Jsf 单击命令按钮时如何获取empid

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,但是当我点击提交按钮时,我不

我有一个向数据库提交日期的页面。当我单击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。很抱歉,我的英语不好,所以很难解释我的想法

    @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我怀疑你写它时没有