Wie kann ich Spring durchsetzen, um den Parameter der leeren String -Anforderung in Beaneigenschaft als NULL umzuwandelnJava

Java-Forum
Anonymous
 Wie kann ich Spring durchsetzen, um den Parameter der leeren String -Anforderung in Beaneigenschaft als NULL umzuwandeln

Post by Anonymous »

Es gibt eine @Controller -Klasse mit ordnungsgemäß konfiguriert @RequestMapping (...) Methode darin. Br />@RequestMapping("")
@ResponseBody
public User edit(User params){...}
< /code>
wobei der Benutzer selbst ein Feld des Pojo -Typs 'organisatorisch' hat: < /p>
public class User {

protected OrganisationMember organisationMemberExtension;

public OrganisationMember getOrganisationMemberExtension(){
return this.organisationMemberExtension;
}
public void setOrganisationMemberExtension(OrganisationMember organisationMemberExtension){
this.organisationMemberExtension = organisationMemberExtension;
}
}
< /code>
Wenn die Anforderung Parameter organisationMemberextension aufweist > Feldfehler im Objekt 'Benutzer' auf Feld 'organisatorische MEMBEREXTRISONension': abgelehnter Wert []; codes [typemismatch.user.organisationMemberextsion, typemismatch.GealGanizationMemberextsion, Typemismatch.cool.rs.mrp.data.model.org.GANGANISATIONMEMBE, TYPEMISMATION]; Argumente [org.springframework.context.support.DefaultMessageSourceresolvable: codes [user.organisierungsmemberextsion, organisationMemberextsion]; Argumente []; Standardnachricht [organisationMemberextsion]]; Standardnachricht [Die Eigenschaftswert des Typs 'java.lang.String' in den erforderlichen Typ 'cool.rs.mrp.data.model.org.organisierungsmember' für Eigenschaften 'organisatorische organisatorische organisatorische organisationMemberextension' nicht konvertieren. Der Wert des Typs 'java.lang.String' kann nicht in den erforderlichen Typ 'cool.rs.mrp.data.model.org.organisierungsmember' für Eigenschaften 'organisatorische organisatorische organisatorische organisatorische organisationMemberextesion umgewandelt werden: Keine übereinstimmenden Redakteure oder Conversion -Strategie gefunden < /p>

Wie kann der Frühling erzwungen werden, nicht einmal zu versuchen, die leere Zeichenfolge in einen Objekttyp umzuwandeln, sondern die entsprechende Pojo -Eigenschaft in null
stattdessen? p>
wäre großartig, wenn dies durch eine integrierte Konverter-Implementierung und Konfigurationsoptionen erfolgt, falls vorhanden. Verwenden Sie @initbinder Methode der @Controller -Klasse mit benutzerdefiniertem Editor: < /p>
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(OrganisationMember.class, new StringToOrganisationMemberConverter());
}
< /code>
... ist ebenfalls möglich, aber weniger bevorzugt. Bean für user.organisierungsmemberextension und bevölkern die Felder mit organisationMemberextsion.id = 0; organisationMemberextsion.name = "ojdljzd"; ... Anforderungsparameter?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post