2017-06-21 5 views
0

In meiner aktuellen Anwendung mit init Binder-StringTrimmerEditor annullieren wir alle Werte, die leer sind von view/templates. Aber jetzt möchte ich ein Feld (movielist) aus diesem Feld gelöscht werden, wenn ich das Formular bearbeiten, d. H. Entfernen Sie alle Werte in der movie-list und klicken Sie auf Speichern Schaltfläche Controller wird Null-Wert von leeren Zeichenfolge. Ich möchte es als leere Zeichenfolge anstelle von Nullwert haben.Spring initBinder StringTrimmerEditor - einige Felder ausschließen

Wie schließe ich den Movielist von der Annullierung aus?

<form action="#" th:object="${CustomerForm}" th:action="@{customer/save}" method="post"> 
 
         <input type="hidden" th:field="*{id}"/>      
 
         <textarea th:field="*{movieList}"></textarea> 
 
         <div class="modal-footer">       
 
          <input class="btn-submit" type="submit" value="Save"/> 
 
         </div> 
 
        </form> 
 

@InitBinder 
    public void initBinder(WebDataBinder binder) { 
     binder.registerCustomEditor(String.class, new StringTrimmerEditor(emptyAsnull:true)); 
    } 

Antwort

0

Sie bei this question aussehen kann. Möglicherweise müssen Sie den Wert für zulässige Felder für Ihren Databinder festlegen, der auch ein potenzielles Sicherheitsrisiko löst.

+0

Es hat nicht funktioniert mir :( – dummy

+0

Hat es funktioniert? Ich sehe, Sie haben die Antwort akzeptiert. –

Verwandte Themen