Skip to content

JSF: Method not called

2009 März 10
by Haf

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 <code>enctype=“multipart/form-data“ </code>. Das ist das Problem. Ein einfaches

<h:form>

funktioniert. Dann wird die Methode wieder auch aufgerufen!

Share it!
  •  
  •  
  •  
  •  
  •  
  •  
No comments yet

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscribe to this comment feed via RSS