Java Bean Validation und Spring Webflow

Andreas29

Bekanntes Mitglied
Hi,

ich beschäftige mich gerade mit den beiden genannten Themen und bin auf ein Problem gestoßen:
Ich habe mir einen Flow gebaut, welcher auf der ersten Seite ein Formular darstellt. Die eingegebenen Daten werden vom binder in eine entsprechende Bean kopiert. Anschließend wird beim Übergang zur nächsten Seite ein Service aufgerufen, der die Bean übergeben bekommt und verarbeiten soll. Das funktioniert auch soweit alles super. Jetzt wollte ich die Daten, die der Benutzer auf der ersten Seite eingibt, mittels Java Bean Validation validieren. Also habe ich in meine MVC Konfiguration die "org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" hinzugefuegt. Hier der Code der entsprechenden Spring Konfigurations Datei:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc]Index of /schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

<mvc:annotation-driven conversion-service="conversionService" validator="validator"/>

<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean" />

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />

<!-- Enables POJO @Controller (like CartController) -->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="order" value="0" />
</bean>

<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping">
<property name="order" value="-1" />
<property name="flowRegistry" ref="flowRegistry" />
</bean>

<!-- Dispatches requests mapped to flows to FlowHandler implementations -->
<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter">
<property name="flowExecutor" ref="flowExecutor" />
</bean>

<!-- Enables annotated methods on POJO @Controller (like CartController) -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<!-- Enables plain controller (e.g. FlowController) -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />

<!-- Maps a logical view name to a physical resource -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
[/XML]

Auf meiner Bean-Klasse habe ich anschließend eine Property mit @Size(max = 16, min = 16) annotiert und im Service die @Valid Annotation auf den Parameter gesetzt. Leider funktioniert dies nicht. Denn obwohl ich die Property nur mit 4 Zeichen gefüllt habe, bekomme ich keinerlei Fehlermeldung o. ä.
In der Spring Doku ist als Beispiel "leider" nur ein Controller erwähnt, dessen Parameter mittels @Valid geprüft wird (siehe Seite 161 der Spring Webflow Referenzdokumentation). Daher kam bei mir die Idee auf, anstatt eines Services zwischen den beiden Schritten einen Controller reinzuhängen. Leider war dies auch nicht von Erfolg gekrönt, da der Controller solange ignoriert wird, wie das FlowHandlerMapping aktiv ist. Leider habe ich auch noch nicht herausgefunden, wie ich zur Not programmatisch den Flow am Ende des Controllers starten kann, so dass ich auf das FlowHandlerMapping verzichten kann.
Kann mir irgendwer helfen?

Vielen Dank für jeden Hinweis!!

Grüße,
Andreas
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 required a bean of type 'java.lang.String' that could not be found. Frameworks - Spring, Play, Blade, Vaadin & Co 8
Jose05 Java Anwendung, über den Browser steuern Frameworks - Spring, Play, Blade, Vaadin & Co 1
S java springboot HTML Produktstruktur Frameworks - Spring, Play, Blade, Vaadin & Co 1
G Java springboot Item mit ItemInstance verbinden Frameworks - Spring, Play, Blade, Vaadin & Co 2
thor_norsk Javac nicht vorhanden in Java-17-openjdk-amd64 Frameworks - Spring, Play, Blade, Vaadin & Co 8
padde479 Cannot invoke "java.util.Map.containsKey(Object)" because "requestMap" is null Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Vaadin Pro & TypScript vs Plain Java Frameworks - Spring, Play, Blade, Vaadin & Co 4
S Java Web App oder PHP Frameworks - Spring, Play, Blade, Vaadin & Co 10
Zrebna SpringBoot-Project: java.sql.SQLSyntaxErrorException: Access denied for user 'gap3'@'%' to database '3306/gap3' Frameworks - Spring, Play, Blade, Vaadin & Co 3
L Hilfe beim Erstellen einer Java Web Anwendung gesucht Frameworks - Spring, Play, Blade, Vaadin & Co 5
M Java Spring Security Frameworks - Spring, Play, Blade, Vaadin & Co 5
OnDemand Webfrontend mit Java Backend Frameworks - Spring, Play, Blade, Vaadin & Co 26
F Server-Java-Spring Websockets Frameworks - Spring, Play, Blade, Vaadin & Co 6
L Controller Spring Boot mit Java Frameworks - Spring, Play, Blade, Vaadin & Co 20
J Spring Boot Thymleaf mit Java.Optional Frameworks - Spring, Play, Blade, Vaadin & Co 0
B Java Spring Boot - POM-Problem Frameworks - Spring, Play, Blade, Vaadin & Co 8
H OAuth2 mit Spring boot und Java Frameworks - Spring, Play, Blade, Vaadin & Co 5
P Java EE vs. Spring Frameworks - Spring, Play, Blade, Vaadin & Co 2
K Spring Security für Java SE Frameworks - Spring, Play, Blade, Vaadin & Co 2
V Java (Eclipse) programmierung zum Springerproblem Frameworks - Spring, Play, Blade, Vaadin & Co 1
M Java for-Schleife überspringt eine Eingabe Frameworks - Spring, Play, Blade, Vaadin & Co 11
Java.getSkill() Gemeinsam Java Spring lernen Frameworks - Spring, Play, Blade, Vaadin & Co 17
S Senior-Softwareentwickler (m/w) Java / Spring im Raum Frankfurt Frameworks - Spring, Play, Blade, Vaadin & Co 0
MQue Meine Java Spring Appl Frameworks - Spring, Play, Blade, Vaadin & Co 0
W Java Applet aus der Taskleiste springt in Vordergrund Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Java Applet:Thread.Timeout überspringt Teile des Codes Frameworks - Spring, Play, Blade, Vaadin & Co 2
S Integrations Test in Java mit Spring Frameworks - Spring, Play, Blade, Vaadin & Co 2
Y java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener Frameworks - Spring, Play, Blade, Vaadin & Co 14
W java Spring mit db Frameworks - Spring, Play, Blade, Vaadin & Co 1
nrg Debugger springt immer in Java SE Code Frameworks - Spring, Play, Blade, Vaadin & Co 3
B Spring / Jpa / Hibernate -> java.lang.IllegalArgumentException: Unknown entity Frameworks - Spring, Play, Blade, Vaadin & Co 1
H java web anwendung auf spring 2.0 umstellen Frameworks - Spring, Play, Blade, Vaadin & Co 3
L Spring Data: Modellierung mit einer Embeddable bean Frameworks - Spring, Play, Blade, Vaadin & Co 2
B Spring Boot und JPA Error creating bean Frameworks - Spring, Play, Blade, Vaadin & Co 24
D Spring Unit Test: UnsatisfiedDependencyException: Error creating bean with name Frameworks - Spring, Play, Blade, Vaadin & Co 2
Z SortedSet mit Comparator als Bean-Property mit ManyToMany Beziehung erzeugt Exception Frameworks - Spring, Play, Blade, Vaadin & Co 1
R Spring MVC -> Bean im Front-End ( Tomcat ) und Back-End teilen. Frameworks - Spring, Play, Blade, Vaadin & Co 5
C Spring findet Bean nicht Frameworks - Spring, Play, Blade, Vaadin & Co 0
B Spring bean initialisierungs probleme Frameworks - Spring, Play, Blade, Vaadin & Co 0
R Spring kann Bean über Konstruktor nicht erstellen Frameworks - Spring, Play, Blade, Vaadin & Co 9
J spring kann eine bean nicht erzeugen Frameworks - Spring, Play, Blade, Vaadin & Co 2
J Spring: Referencing Bean mit NoSuchBeanDefinitionException Frameworks - Spring, Play, Blade, Vaadin & Co 0
M Spring: Den Context einer bean auslesen... Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Spring Bean aus Datei referenzieren? Frameworks - Spring, Play, Blade, Vaadin & Co 2
K Spring IoC: Bean mit typisierter Collection Frameworks - Spring, Play, Blade, Vaadin & Co 4
D Spring Boot Test ob Validation geprüft wurde Frameworks - Spring, Play, Blade, Vaadin & Co 8
M Problem bei Velocity und Spring Validation Frameworks - Spring, Play, Blade, Vaadin & Co 1
G validation api in SpringMVC und Binding von Objekten in <form:input> Frameworks - Spring, Play, Blade, Vaadin & Co 4

Ähnliche Java Themen

Neue Themen


Oben