0

Ich habe zwei Text-Eingabefeld ist wie folgt:Senden von Textbereich Werten als Anforderung an Frühling immer null

<div class="form-group"> 
    <label for="comment">Numbers:</label> 
    <textarea class="form-control" rows="3" ng-model="numbers" placeholder="Numbers in one per line format"></textarea> 
    <br> 
    <label for="comment">Message:</label> 
    <textarea class="form-control" rows="2" ng-model="message" ng-trim="true" placeholder="Enter your message here"></textarea> 
</div> 

ich die Anfrage von Winkeln schickte:

$scope.sendSMS = function() { 
    var formData = { 
     numbers: $scope.numbers, 
     message: $scope.message 
    }; 

    Auth.sendSMS(formData, successAuth, function() { 
     console.log(JSON.stringify(formData)); //prints both values 
     $rootScope.error = 'Message not sent'; 
     console.log($rootScope.error); 
    }); 
}; 

Auth Service (http post) :

return{ 
    sendSMS: function(data, success, error){ 
     $http.post('mvc-dispatcher/sendSMS', data).success(success).error(error); 
    } 
} 

Während auf Front-End sowohl die Werte zu drucken, bevor das Senden jedoch auf Server-Seite des Text ar ich bin in der Lage ea für Meldung wird immer nimmt es ist null und Text-Bereich für Nummer gedruckt werden richtig:

Numbers: 123456789 
message: null 

Ich bin nicht sicher, was falsch gelaufen ist. Es gibt keine Fehler auf Server-Seite noch Frontend

Ruhe Controller:

@RestController 
public class smsController { 

    @RequestMapping(value = "/sendSMS", consumes = "application/json", headers = "content-type=application/x-www-form-urlencoded") 
    public void sendMessage(@RequestBody MessageBean msgBean) { 

     String numbers = msgBean.getNumbers(); 
     System.out.println("Numbers: " + numbers); 
     String message = msgBean.getMessages(); 
     System.out.println("message: " + message); 
    } 
} 

Dispatcher-Servlet:

<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans  
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.0.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 

    <context:component-scan base-package="com.spring.rest.controllers" /> 
    <mvc:annotation-driven /> 

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/views/"/> 
     <property name="suffix" value=".jsp"/> 
    </bean> 
</beans> 

Gläser verwendet:

jackson-annotations-2.7.3.jar 
jackson-databind-2.7.3.jar 
jackson-core-2.7.3.jar 
Spring Framework release 4.2.2 

Nachricht Bean:

public class MessageBean { 

    private String numbers; 
    private String messages; 

    public String getNumbers() { 
     return numbers; 
    } 

    public void setNumbers(String numbers) { 
     this.numbers = numbers; 
    } 

    public String getMessages() { 
     return messages; 
    } 

    public void setMessages(String messages) { 
     this.messages = messages; 
    } 
} 

Antwort

1

Sie haben einen falschen Parameternamen bekam, versuchen Sie dies;)

var formData = { 
    numbers: $scope.numbers, 
    message: $scope.message 
}; 

Edited:
Jetzt sind wir klar, Sie messages in MessageBean ein Feld deklariert, aber man versucht es, einen Parameter zu geben message genannt, message nicht an messages angepasst werden, wenn Frühling Dinge tun convertering, diese sollten Sie so versuchen;)

var formData = { 
    numbers: $scope.numbers, 
    messages: $scope.message 
}; 
+0

, dass ein Tippfehler war. Ich habe bereits versucht, mit dem richtigen Parameternamen und immer noch den gleichen Nullwert für die Nachricht – Satyadev

+0

'Zahlen' ist auch ein' textarea', und in Ihrem Beitrag scheint Server den Wert davon zu bekommen. Das ist komisch ... Könnten Sie Code-Schnipsel Ihrer Serve-Seite zeigen? – Blank

+0

Die Frage – Satyadev

Verwandte Themen