将参数从jsf页面传递给bean作为参数,并保存

时间:2014-07-02 07:22:45

标签: java jsf jsf-2

我有一个基于JSF和managebeans的网络应用程序。我试图做的是互联网预订。我有一个BookingGroups,Assortment和Tures - 它来自我的数据库,并且工作正常。我的问题是:如何保存数据(对象BookingGroup,Assortment和Tures),同时点击按钮并保存,直到所有数据都被收集?有3个步骤:用户通过点击按钮与BookingGroups激活按钮与分类等。我可以保存BookingGroup(第一个对象),但没有任何反应。我可以显示按钮,但我不能将参数传递的对象保存到reservationBean。

我的jsf页面:

                             Grupy:                                       
                     

    <h:form id="Ass">
        <c:forEach var="type" items="#{assortBean.assortList}">
            Asortyment: <h:commandButton value="${type.getName()}"  action="#{rezerwationBean.addAssort(type)}" >
                <f:param name="asid"  value="#{type.replocId}" />
            </h:commandButton> <br></br>
        </c:forEach>
    </h:form>

        <h:form id="Tures">
        <c:forEach var="type" items="#{tureBean.tureList}">
            Tury: <h:commandButton value="${type.getName()}" action="#{rezerwationBean.addTure(type)}" >
               <f:param  name="tureid"  value="#{type.replocId}" />
            </h:commandButton> <br></br>
        </c:forEach>
        </h:form>

我的预订Bean:

public RezerwationBean() {
    setAssort(null);
    setBgroup(null);
    setTure(null);

}

public String addBG(BookingGroup bg){
    setBgroup(bg);
    System.out.println("Add BG: "+bg.getName());
    return null;
}

public String addAssort(Assortment assort){
    setAssort(assort);
    System.out.println("Add Assort: "+assort.getName());
    return null;
}

public String addTure(Tures ture){
    setTure(ture);
    System.out.println("Add Ture: "+ture.getName());
    return null;
}

}

在预订Bean中,还有getter和setter。它的@Dependent bean。我会感激任何帮助。

0 个答案:

没有答案