2017-12-12 19 views
1

をサポートしていない「GET」私は、データベースからデータを収集することができるので、しかし、それは必要な答え私の質問Spring MVCのリクエスト方法は

Basicaly ない私はurl経由でいくつかの値を渡しています。このトピックに関するいくつかの質問を発見しました。私はmethod= RequestMethod.GET経由でそれを行うことができますが、私はPOST経由でやりたいので、ユーザーはURLのパラメータを見ません。

私は最良の方法を使用しているかどうかわかりませんが、これを達成するためには何か大きな進歩があります。

Cotroller class 
    @RequestMapping(value="/empresa", method= RequestMethod.POST) 
    public String empresa(Model model, Principal principal, @RequestParam("get_Business_ID") String get_Business_ID){ 

    // get selected business 
    List<Business> selectedBusiness = businessService.getBusinessByBusinessID(get_Business_ID); 
    System.out.println("business selected= "+ selectedBusiness.get(0).getBusiness_name());  
    model.addAttribute("selectedBusiness",selectedBusiness); 

    //Destaque semanal 
    List<Business> businessList = businessService.getCurrentBusiness(); 
    model.addAttribute("businessList", businessList); 

    return "empresa"; 
} 

    JSP page link 
href="${pageContext.request.contextPath}/empresa?get_Business_ID=${business.business_id}" 

レポート

メッセージリクエスト方法は

説明要求ラインで受信する方法が オリジンサーバによって知られているが、でサポートされていませんがサポートされていない「GET」エラーの種類ステータスターゲットリソース。

多分RequestMethod.GETは、私がpostメソッドでフォームを使用している場合にのみ機能しますか?

これを達成する他の方法はありますか?事前に

おかげで

答えて

2

あなたはフォームがを提出しようと、それはPOSTリクエストになりたいのであれば

@RequestMapping(value="/empresa", method= RequestMethod.GET) 

に変更POST

@RequestMapping(value="/empresa", method= RequestMethod.POST) 

であなたの方法を注釈を付けていますhref

の代わりに

まだまだhrefが必要ですか?その後、私はこれが仕事に行くされていることを知っているが、彼らは私のget要求がURLにつくれます。この

Make a link use POST instead of GET

+0

を試してみてください、私があるため、セキュリティ –

+0

のポストを使用したいOK、その後、代わりのhref –

+0

解答の提出フォームを使用します更新しました。 –

関連する問題