我必须将这两个命令按钮组合成一个保存按钮,它应该将数据插入到一个表中,将图像插入到另一个表中。
<h:commandButton value="Save" action="#{user.addUser()}"></h:commandButton>
我解决了这个问题,在managedbean中获得值,在变量中全局保持值,然后将数据插入到一个表中,最后调用另一个方法将图像插入到另一个表中。
这实际上根本不应该是JSF或表示层的一部分。将业务逻辑封装在服务类中,并在其中执行所有操作。不要让按钮感知数据库中的表。最后,这两个操作可能应该在一个事务中,这是不这样做的另一个原因,这是糟糕的设计。