Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将参数作为参数从jsf页面传递给bean,并保存它_Java_Jsf_Jsf 2 - Fatal编程技术网

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

Java 将参数作为参数从jsf页面传递给bean,并保存它,java,jsf,jsf-2,Java,Jsf,Jsf 2,我有一个基于JSF和managebeans的web应用程序。我想做的是网上预订。我从我的数据库中找到了一个图书组、分类和分类,效果很好。我的问题是:如何保存数据(对象BookingGroup、分类和Tures),同时单击按钮并保存它,直到收集所有数据?有3个步骤:用户通过点击带有BookingGroups的按钮激活带有分类的按钮等。我可以保存BookingGroup(第一个对象),但之后什么也不会发生。我可以显示按钮,但无法将参数传递的对象保存到reservationBean <h

我有一个基于JSF和managebeans的web应用程序。我想做的是网上预订。我从我的数据库中找到了一个图书组、分类和分类,效果很好。我的问题是:如何保存数据(对象BookingGroup、分类和Tures),同时单击按钮并保存它,直到收集所有数据?有3个步骤:用户通过点击带有BookingGroups的按钮激活带有分类的按钮等。我可以保存BookingGroup(第一个对象),但之后什么也不会发生。我可以显示按钮,但无法将参数传递的对象保存到reservationBean

    <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>
我的jsf页面:

    <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>
粗暴的:

    <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>
}

    <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>

在reservationbean中还有getter和setter。它是@Dependent bean。我将非常感激任何帮助

不鼓励foreach尝试使用ui:repeat代替哪个JSF特定版本?为什么对某些表达式使用
$
而不是
#
?我有一个JSF2.2。这是我几天前看到的教程中的$,它起作用了,所以我保持原样。ui:repeat的工作原理与c:foreach相同(至少在表面上是这样)。我之所以使用c:foreach是因为使用了HashMap,但现在我只有一个ArrayList,所以它可以正常工作。@XtremeBiker使用
$
只能从服务器读取数据(只读),使用
#
也可以将数据写入服务器(读写)。
    <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>