RequestMethod POST und GET im selben Controller?

8

Zunächst einmal, hier ist mein Controller :

%Vor%

Wenn ich die Seite besuche, überprüfe ich mit der if -Anweisung, ob es einige Parameter gibt.
Wenn nicht, dann sollte es nur mein Formular anzeigen. Dann, wenn ich das Formular fülle, sende es mit POST und jetzt gibt es einige Parameter und es geht durch die if -Anweisung.

Mein Problem ist: Wenn ich die Seite zum ersten Mal besuche, handelt es sich nicht um eine POST -Anfrage, daher erhalte ich die Fehlermeldung Request method 'GET' not supported .
Aber ändere das Formular in eine GET -Anfrage ist keine Option für mich. Es muss POST sein.

Gibt es also eine Lösung, um den gleichen Controller in POST und GET Anfragen zu behandeln?

    
Michael Schmidt 17.05.2013, 06:36
quelle

3 Antworten

20

Machen Sie es zu einem Array von Methodenwerten, denen es zugeordnet wird:

%Vor%     
CorayThan 17.05.2013, 06:38
quelle
2

Oder Sie können separate Methoden schreiben

%Vor%

Jetzt können Sie implementieren, um die bestimmte Seite zu besuchen, und eine andere, um das Formular auszufüllen. Hoffe, das wird dir helfen.

    
myk. 25.07.2014 06:18
quelle
0

Im Frühjahr kann der Entwickler sowohl RequestMethod.POST als auch RequestMethod.GET bei demselben Controller verwenden, indem er einfach ein Array mit der folgenden Methode erstellt:

%Vor%     
Syeful Islam 20.02.2015 05:10
quelle