2017-04-06 22 views
0

私はURLにPOSTしたいがGETとしてそれを作る以下なので、どのように私は送信する方法javax.portlet.ActionResponse.sendRedirectメソッドを使用してJavaで投稿要求を送信しますか?

Object portletResponse = webAppAccess.getHttpServletRequest() 
      .getAttribute(Constants.PORTLET_RESPONSE); 

    if (portletResponse instanceof javax.portlet.ActionResponse) { 
      javax.portlet.ActionResponse actionResponse = (javax.portlet.ActionResponse) portletResponse; 

      actionResponse.sendRedirect(URL); 
     } 
+0

リダイレクトが常に定義によって、GETされます。 –

答えて

0

これは、以下のようにFORM POSTメソッドを使用して行っています。モデルで

webAppAccess.processPage("importedPage"); 

を追加しました。このインポートページ:

<HTML> 
<HEAD> 
<title>New Page</title> 
</HEAD> 
<Body onload=""> 
<form id="FormID" method="POST" action="actionURL"> 
    <input type="hidden" name="id" id="ID" value="<%=webAppAccess.getVariables().getString("ID")%>"/> 
    <noscript> 
     <p>Your browser does not support JavaScript or it is disabled. 
      Please click the button below to process the request. 
    </p> 
     <input type="submit" value="Proceed " name ="submit"></input> 
    </noscript> 
    <script> 
    document.getElementById('FormID').submit(); 
    </script> 
</form> 

と以下のようにMVCコントローラのマッピング:

@RequestMapping(value = {"/Details"}, method = RequestMethod.POST) 
public String mthDetails(final Model p_model, @RequestParam(value = "id", required = false) final String p_ID){ 

    //code for further logic using ID 
} 
0

を投稿することができますあなたはresponse.sendRedirectの代わりにRequestDispaterを使用しようとしたことがありますか?

元の要求をそのまま維持します。

POSTの場合はPOSTのままです。

+0

はその使い方を示すことができます。 –

+0

とWASからこれをtomcatに送信したい –

関連する問題