JSF: Method not called
Published on 10/03/2009
1 min read
In category
web
Java Server Faces (JSF) ist eine schöne Technologie für den Web-JEE-Bereich.
Es bietet eine gute Möglichkeit die Entkopplung der einzelnen Schichten einzuhalten und mit der Kombination von Facelets, kann sogar ein Grafiker einfacher damit arbeiten.
Bei JSF sind bestimmte "Aktionen" einer Methode zugeordnet. (Methode aus dem ManagedBean, normale Klasse welche in faces-config.xml festgeleg wird, bzw. bei Spring-Einsatz kann man das auch weglassen). D.h. eine Aktion "Kunde anlegen", welches als Button dargestellt wird, wird mit der Methode CustomerController.add() gebunden.
Oft funktioniert das auch ohne Probleme. Man füllt das Formular aus und drückt den Button. JSF konstruiert den ComponentTree, stellt die Daten wieder in die Objekte und sollte irgendwann auch unsere Methode CustomerController.add() aufrufen. Jaein.
<h:form enctype="multipart/form-data">
Man beachte enctype="multipart/form-data"
. Das ist das Problem. Ein einfaches
<h:form>
funktioniert. Dann wird die Methode wieder auch aufgerufen!