我预先填充了一张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>