2016-05-11 2 views
0

私はスプリングコントローラからの外部urlにリダイレクトします。このアクションはPOSTタイプでなければなりません。RequestMethod.POSTによるSpring MVCの外部UR1へのリダイレクト

私のコントローラ:

@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); 

}

私はPOSTリクエストが、GETでこのアクションを作成しておく必要があります。

+0

を追加し、ここで質問がありますか? – Lee

答えて

0

RedirectViewクラスがGETアクションを作成しましたが、POSTリクエストできません。

refIdをModelMapオブジェクトに入れてjspにリダイレクトします。

map.put("refId", refId); 

ページが読み込まれたら、投稿要求フォームを送信してください。

$(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(); 

    } 
    }); 

そして、私のjspでは銀行系のカード形式

<form method="post" id="bank-card-form" 
     style="display: none" autocomplete="off"> 
    </form> 
関連する問題