2016-05-11 3 views
0

Ich werde auf externe URL von Feder-Controller umleiten, und diese Aktion muss POST-Typ sein.Umleiten auf externe URl im Frühjahr MVC von RequestMethod.POST

mein Controller:

@ResponseBody 
@RequestMapping(value = "/purchase", method = RequestMethod.POST) 
public ModelAndView purchase(@RequestParam(value = "RefId", required = true) String RefId){ 
String url="https://bpm.shaparak.ir/pgwchannel/startpay.mellat?RefId=" + refId; 
       RedirectView redirectView = new RedirectView(); 
       redirectView.setUrl(url); 

       return new ModelAndView(redirectView); 

}

I POST-Anfrage erstellt haben, sollten aber diese Aktion in GET.

+0

Gibt es eine Frage hier? – Lee

Antwort

0

Die RedirectView-Klasse hat eine GET-Aktion erstellt und kann keine POST-Anfrage stellen.

Ich habe refId in ModelMap-Objekt und Redirect zu Jsp.

map.put("refId", refId); 

So, wenn Seite geladen dann erstellen Post Anfrage Formular senden.

$(document).ready(function() { 
     if (${not empty refId}) { 
      var refId = ('${refId}'); 
      document.getElementById('bank-card-form').action = 'https://bpm.shaparak.ir/pgwchannel/startpay.mellat?RefId=' + refId; 
      document.getElementById('bank-card-form').submit(); 

    } 
    }); 

Und in meiner jsp hinzugefügt Bank-card-Form

<form method="post" id="bank-card-form" 
     style="display: none" autocomplete="off"> 
    </form> 
Verwandte Themen