Bean Validation (JSF 2.0) funktioniert nicht.

Schackeline

Mitglied
Moinsen,

habe ein Problem mit Bean validation. Wäre toll, wenn mir jemand helfen könnte!
In meinem Lib-Verzeichnis sind die folgenden jar's eingebunden:
hibernate-validator-4.1.0.Final
hibernate-jpa-2.0-api-1.0.0.Final
log4j-1.2.14
slf4j-api-1.5.6
slf4j-log4j12-1.5.6
validation-api-1.0.0.GA

Entwicklungsumgebung ist eclipse helios, als Server nutze ich Tomcat 7.

Hier die Datei Kredit.java:
Java:
Kredit.java

import java.math.BigDecimal;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.DecimalMax;


public class Kredit {
	@DecimalMin("1.01") @DecimalMax("5.0")
	private BigDecimal nomZins;
	//[...]

	public BigDecimal getNomZins() 
	  {return nomZins;} 
	
	public void setNomZins(BigDecimal nomZins) 
	  {this.nomZins = nomZins;}
	//[...]
}

Hier die Datei KreditBean.java
Java:
KreditBean.java

public class KreditBean {
	private Kredit meinKredit = new Kredit();
	//[...]
	
    	public String rechnen(){
    		//[...]
    	}
	
	public Kredit getMeinKredit() {
		return meinKredit;
	}

	public void setMeinKredit(Kredit meinKredit) {
		this.meinKredit = meinKredit;
	//[...]
}

Und hier noch die input.xhtml:
Java:
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

	<head>
        <title>
            <h:outputText value="Kreditdaten eingeben"/>
        </title>
    </head>
    <body>
    	<h:messages showDetail="true" showSummary="false"/>
    	<ui:composition template="/META-INF/templates/kreditTempl.xhtml">
		<ui:param name="title" value="Testtitel kredit_Input"/>
		<ui:define name="content">
        	<h1><h:outputText value="Kreditdaten eingeben"/></h1>
       		<h:form id="form">
			<h:panelGrid id="grid" columns="2">
			<h:outputLabel value="Nominalzins in %"/>
			<h:inputText id="nomZins" required="true" value="#{kreditBean.meinKredit.nomZins}">
			</h:inputText>
			
			[.....]

            		</h:panelGrid>
           	<h:commandButton id="rechnen" action="#{kreditBean.rechnen}" value="Rechnen"/>
		</h:form>
		</ui:define>
	</ui:composition>	
	</body>
</html>

Ergebnis auch bei Falscheingabe des Nominalzinses ist, dass trotzdem die Methode rechnen() aufgerufen wird. Was mache ich falsch?

Merci + Gruß, Schackeline
 

megaflop

Mitglied
Hallo!

Zwei Ideen:

Versuchs mal mit einem <f:validateBean/> innerhalb deines inputText-Tags.

Zweite Idee:

Java:
@Valid
private Kredit meinKredit = new Kredit();

Grüße, Jonas
 

Schackeline

Mitglied
Versuchs mal mit einem <f:validateBean/> innerhalb deines inputText-Tags.
Das bringt eine erhellende Erkenntnis: "Bean Validation is not present".

Hier die ganze Meldung:
Exception while validating component with path : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /kredit_Input.xhtml][Class: javax.faces.component.html.HtmlForm,Id: form][Class: javax.faces.component.html.HtmlPanelGrid,Id: grid][Class: javax.faces.component.html.HtmlInputText,Id: nomZins]}

Caused by:
javax.faces.FacesException - Bean Validation is not present

Leider bin ich ziemlich ratlos. Mehr als die zugehörigen Bibliotheken einzubinden ist doch hier nicht zu tun, oder?
Habe ganz normal über die Project-Properties die o.a. Bibliotheken mit "Add External JARs" eingefügt.

Gruß Schackeline
 

megaflop

Mitglied
Also ich hab nach einem kurzen Blick in die Hibernate Validator Doku nichts über irgendwelche Konfiguration gefunden.

Überprüfe nochmal, ob die JAR's korrekt in deinem Classpath sind. Vielleicht hat der Hibernate Validator auch Abhängigkeiten zu anderen Libs, die du noch nicht hast - was besseres fällt mir dazu nicht ein.

Grüße, Jonas
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Validieren abhängiger Felder mit JEE6/Bean validation Web Tier 33
S Style bei fehlerhafter Eingabe (Bean Validation) ändern Web Tier 2
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
G HTML Fragment in Bean erzeugen? Web Tier 1
W JSF Probleme mit Zugriff zur Managed Bean Web Tier 11
R get-methode der Managed-Bean wird immer 3 mal ausgeführt Web Tier 4
F JSF Bean funktioniert nicht immer.. Web Tier 3
I CSS von Client -> an Bean senden Web Tier 0
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
S Java Bean und Java Servlet Web Tier 2
G jsf bean erstellen die mir die aktuelle uhrzeit ausgibt als xhtml Web Tier 5
M viele Objekte des Managed Bean Web Tier 3
S [JSF] Zugriff auf Bean (Eclispe,JBoss) Web Tier 12
P JSF Prob mit xhtml / Bean / JS Web Tier 6
J JSF Initialisierung einer ApplicationScoped Bean Web Tier 2
B Berechnen und Anzeigen von Formeln aus der Chemie und Physik mit JSP und Bean Web Tier 14
H Bean-Objekte aus XML erstellen Web Tier 2
L expression language Bean && Bean Web Tier 3
C JSF Methoden in Backing-Bean als JSF-Property Web Tier 3
P JSF Merkwürdiges Verhalten einer Bean Web Tier 11
S CDI: Bean aus einem anderen jar Web Tier 3
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
D JSF EL #{not null bean.property} Parse exception Web Tier 2
T Seam-Komponenten oder Java Bean soll direkt nach Appserver-Start "leben" Web Tier 4
B JSF Servlectexception: Verwalteter Bean "..bean" kann nicht erstellt werden Web Tier 2
G JSF Bean Vererbung Web Tier 5
F Leere Bean? Web Tier 7
S JSF2: Managed bean aus anderer Dependency Web Tier 7
W MVC mit Bean, JSP und Servlet Web Tier 6
H Managed Bean Aufruf auf Stack legen Web Tier 10
P JSP: Liste in Bean über Session aufbauen Web Tier 6
V Vector aus Bean "holen" / JSP Web Tier 3
B JSF session bean mit worker thread updaten Web Tier 7
K bean methode von jslt aufrufen Web Tier 7
I Eine Bean von einer anderen Bean aufrufen Web Tier 2
J Managed bean und javascript kommunikation (JSF 2) Web Tier 2
G JSF javax.faces.bean Web Tier 2
K Anfängerfrage in JSF: <h:inputText> aus Managed Bean ansprechen Web Tier 6
S Managed bean nicht initialisiert Web Tier 2
A JSF+Glassfish: Probleme mit Managed Bean Web Tier 2
E Methode einer Bean aus anderer Bean aufrufen Web Tier 10
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
N MessageResources von Struts in Form-Bean Web Tier 4
N java bean in eclipse Web Tier 6
A JSF SelectOneMenu mit Werten aus Bean vorbelegen Web Tier 2
S JSF: Frage wegen managed-bean Web Tier 3
pusteblume Mehrere Objekte einer Bean Web Tier 10
M Problem mit JSP und Bean Web Tier 2
O 2 Fragen zu JSP und Bean Web Tier 4
E value übergabe an bean! aber wie? Web Tier 3
F Datei von bean aus laden Web Tier 3
N JSF kann Bean nicht finden! Web Tier 7
H JSF - Bean (scope session) - Verfallsdatum? Web Tier 3
G Mit JSTL Rückgabe von Bean Methode ausgeben Web Tier 3
D ResultSet aus Bean an JSP übergeben Web Tier 11
M JSF - Bean aus SessionScope direkt im JSF Code auslesen Web Tier 1
G Eine Instanz pro Managed Bean? Web Tier 2
L Validation über ManagedBeans Web Tier 7
E Struts XML validation schlägt immer fehl Web Tier 1
A JSF form absenden ohne require validation (andere schon) Web Tier 4
F JSF - Submit nach Validation-Failed Web Tier 6
K JSF Custom Validation Messages Migration von JSF 1.2 auf 2.0 Web Tier 5
L Struts 2 Iterator Validation Web Tier 4
D Ajax und Validation ohne große Umstrukturierung Web Tier 3
P Struts2 - Mehrere Methoden/Actions in einer Klasse + Validation Web Tier 2
L Struts Validation Error Web Tier 17
G Struts 2 Validation Web Tier 5
G Struts 2 - Validation Frage Web Tier 5
S Facelets Form: Validation abschalten bei Abbrechen-Button Web Tier 2
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
S Websocket.jar funktioniert nur teilweise Web Tier 14
M webapp controller funktioniert nicht Web Tier 3
J Https Verknüpfung funktioniert nicht Web Tier 0
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
L error-page mit ui:composite funktioniert nicht Web Tier 0
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M <p:accordionPanel <ui:repeat <p:commandButton Action funktioniert teilweise Web Tier 3
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
W JSF Login funktioniert nicht Web Tier 12
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
J @Named Notation funktioniert nicht Web Tier 3
D richTable sort funktioniert nicht Web Tier 2
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
J JSF Richfaces Tabs, dynamisches include funktioniert nicht Web Tier 4
D Fileupload in GWT funktioniert nicht Web Tier 10
A JSF Weiterleitung funktioniert einfach nicht Web Tier 2
T Funktioniert das Zusammenspiel folgender Komponenten? Web Tier 2
D [GWT] Celltable SimplePager funktioniert in 2.2 nicht Web Tier 1
T JSF Dependency-Injection funktioniert offenbar nicht - warum? Web Tier 4
D JSF 2.0 Navigationsregel funktioniert nicht Web Tier 2
F JApplet in Tomcat-Umgebung funktioniert mal wieder nicht ... Web Tier 8
P Richfaces/Seam: RichShuttleListe funktioniert nicht Web Tier 8
P Tomcat funktioniert nicht so wie er sollte Web Tier 11
megachucky JSF - NavigationRule funktioniert nicht Web Tier 9
C RichFaces Ajax ReRender funktioniert nicht. Web Tier 2
L BMI-Messer funktioniert nicht Web Tier 18
G Session.invalide() funktioniert nicht richtig Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben