JSF受管Bean是实体(模型),JSF页面(视图)和企业Bean(业务服务)之间的粘合剂(控制器)。
因此,是的,您基本上理解正确,JSF页面应该调用托管bean的action方法,该方法进而将模型和 *** 作委托给业务服务,并最终根据服务结果处理导航结果。呼叫。
但是在如何使用和传递模型方面您并不完全正确。通常,您将模型设为托管bean的属性,以便可以将其绑定到表单的输入元素,最后将其原样传递给业务服务。
例如
<h:inputText value="#{registrationController.car.make}" /><h:inputText value="#{registrationController.car.model}" /><h:inputText value="#{registrationController.car.year}" /><h:commandButton value="Save" action="#{registrationController.save}" />
与
private Car car;private @EJB CarFacade carFacade;public RegistrationController() { this.car = new Car();}public String save() { carFacade.create(car); return "someoutcome";}// ...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)