2016-06-17 12 views
0

Ich habe einige andere Lösungen für diesen Fehler untersucht, aber keiner von ihnen hat funktioniert. Ich habe dieses HTML:Spring MVC POST-Methode: "Die angeforderte Ressource ist nicht verfügbar" auf Tomcat

<section ng-app="myApp" ng-controller="button"> 
      <article id = "id-input"> 
       <form id = "id-form" method = "post" > 
        VOC ID:<input name = "guid" type = "text" ng-model = "input" required> 
        <button name = "button" value = "button" ng-click = "pressed()" type = "submit">Generate ></button> 
       </form> 
      </article> 
    </section> 

Ich versuche, ein Formular mit der POST-Methode zu senden, wenn der Benutzer auf die Schaltfläche "klickt". Es führt dann diese JS:

app.controller('button', function($scope, $http) { 
    $scope.show = false; 
    $scope.pressed = function() { 
     $http({ 
      method : "POST", 
      url : "/test" 
      }).then(function mySuccess(response) { 
       document.getElementById("id-input").style.paddingBottom = "5px"; 
       $scope.show = true; 
       $scope.finalinput = $scope.input;    
      }, function myError(response) { 
       document.body.innerHTML = response.data; 
      }); 
    }; 
}); 

die POST-Anforderung erfolgreich Nach der Sendung, ich habe eine Feder konfigurierte Klasse mit dem Antrag zu befassen:

@Controller 
public class MainTest{ 


    @Inject @Singleton 
    private VocDBService s; 

    @RequestMapping(value = "/test", method = RequestMethod.POST) 
    public void doPost(final HttpServletRequest httpServletRequest) { 
     String guid = httpServletRequest.getParameter("guid"); 
     List<UserInfo> dataex = s.getData(guid); 
     System.out.println(dataex.get(0)); 
    } 
} 

Das Problem ist, nach dem Klick auf die Schaltfläche ich Nachricht:/test und "Die angeforderte Ressource ist nicht verfügbar". Warum wird mein Controller beim Senden der POST-Anfrage nicht erkannt? Ich laufe auf einem Tomcat v7 Server.

+0

Bitte fügen Sie Inhalt geben Sie Ihren Ajax-Aufruf das Ihr Problem –

Antwort

0

Es sieht so aus, als hätten Sie vergessen, Ihren Controller in der Spring-Konfiguration zu registrieren, oder es gibt ein Problem mit Ihrem Dispatcher-Mapping in web.xml oderKlasse.

+0

lösen wird, wie kann ich den Controller im Frühjahr Konfigurationsregister? – sahilkmr78

+0

wenn Java-Config '@ComponentScan ("your.package")' oder '' für XML-Konfigurations – noobsaibot

+0

Ja, ich habe die in meiner XML-Datei hinzugefügt. Muss ich eine Bean für den Controller definieren? – sahilkmr78

0

Beinhaltet es die Federsicherung darin. Können Sie die Sicherheitskonfiguration einmal zeigen, wie Sie damit umgehen?

Verwandte Themen