JSF,如何预先填充表单然后获取新值

时间:2016-06-16 15:09:24

标签: jsf jsf-2 xhtml

我预先填充了一张JSF表单,其中包含有关从数据库中获取的教师的信息。然后,当在输入字段中更改此信息时,我想在数据库中更新它时单击"提交"按钮。如何将教师对象teachersBean.teacher传递给action属性,以便我使用新值设置对象及其属性,并将它们保存在TeachersBean的教师对象中。我尝试了动作="#{teachersBean.updateTeacher(teachersBean.teacher)}",但它似乎并不是正确的方法。

我的课程 TeacherBean ,其中包含教师教师字段。班级老师有名字姓氏地址,这些是字符串。所以我想用新信息填写表单(即teachersBean.teacher.firstname,teachersBean.teacher.lastname,teachersBean.teacher.address)并将整个对象传递给action方法。我需要像dataTable标签那样的东西,我可以设置var =" user"并且可以像那个动作一样传递它"#{teachersBean.updateTeacher(user)}"

我在JSF中有这个表单:

<h:form>
        <h:panelGroup layout="block">
            <h:outputLabel value="Name: " />
            <h:inputText value="#{teachersBean.teacher.firstname}" />
        </h:panelGroup>

        <h:panelGroup layout="block">
            <h:outputLabel value="Last name: " />
            <h:inputText value="#{teachersBean.teacher.lastname}" />
        </h:panelGroup>

        <h:panelGroup layout="block">
            <h:outputLabel value="Address: " />
            <h:inputText value="#{teachersBean.teacher.address}" />
        </h:panelGroup>

        <h:panelGroup layout="block">
            <h:commandButton value="Submit" styleClass="newEntry"
                action="#{teachersBean.updateTeacher}">
            </h:commandButton>
        </h:panelGroup>
    </h:form>

0 个答案:

没有答案