2017-10-30 2 views
0

私はSTS 3.9.0ツールを使用しています。私のプロジェクトはSpring Boot、Thymeleaf、Mysql、Html-Bootstrap JQuery。クリックイベントのHTMLページの間に春ブーツ、でクリックイベント中HTMLページのリダイレクトおよびJquery/Thymeleafを使用したドロップダウンコンポーネントの値のロード

...別のページにリダイレクトとjQueryやThymeleafを使用してドロップダウンコンポーネントで動的に生成された値をロードする必要があります::説明:: 1。 8080/getflatそれWIL:URLはローカルホストになります

@RequestMapping(value = "/getflat", method = RequestMethod.GET) 
public String propertyRegistration() 
{ 
    return "FlatReg"; 
} 

、別のHTMLページをリダイレクトする@Controllerを呼び出すためのHTMLのクリックイベントロード時間中のテンプレートフォルダにあるFlatReg.html、がL rediecting ..

2.andは、再びDBからデータをフェッチし、ドロップダウンコントローラ

@PostMapping("/flatreg/saveflat") 
    public ResponseMsg doSaveFlatDetails() 
    { 
     ResponseMsg responseMsg = new ResponseMsg(); 
     try { 
      //My DB call Goes Here 

     } catch (Exception e) { 
      // TODO: handle exception 
     } 
     return responseMsg; 
    } 
にデータをロードする@RestController URLをヒット

ResponseMsgクラス

package com.vfraternity.response; 
public class ResponseMsg { 
private String status; 
private Object dataObj; 

public ResponseMsg() { 

} 

public ResponseMsg(String status, Object dataObj) { 
    super(); 
    this.status = status; 
    this.dataObj = dataObj; 
} 

public String getStatus() { 
    return status; 
} 

public void setStatus(String status) { 
    this.status = status; 
} 

public Object getDataObj() { 
    return dataObj; 
} 

public void setDataObj(Object dataObj) { 
    this.dataObj = dataObj; 
} 

} 

と同じように、私はこの事を達成する方法がわかりません!達成するための他の方法がありますか?前もって感謝します。

+0

私はまだ何かを得ることはできません..だから、いずれかのアイデアを与えてください... –

+0

@Kamuran Sonecek in JQueryはonLoad()を使用して実現できますが、コンポーネント? –

答えて

1

これを達成する方法は2通りあります。

  1. は、コントローラのメソッドpropertyRegistration()からページをレンダリングする前に、あなたがそうのようなページFlatRegページに表示するために必要なすべてのデータを追加します。

    @RequestMapping(value = "/getflat", method = RequestMethod.GET) 
    public ModelAndView propertyRegistration() { 
        ModelAndView modelAndView = new ModelAndView("FlatReg"); 
        modelAndView.addObject("data", service.getData()); //Get data from your service layer and set it in the ModelAndView to be later retreived in your FlatReg page. 
        return "FlatReg"; 
    } 
    
  2. あなたが今やって、その後、必要なデータを得るためにあなたのコントローラメソッドを呼び出すdoSaveFlatDetailsAjaxを使用しているように、第2の方法は、「FlatReg」ページをロードすることです。 ajaxの呼び出し方法については、thisのリンクを確認してください。

希望します。

+0

コントローラページでページリダイレクトを行うにはどうすればよいですか? –

+0

'return"リダイレクト:/ YOUR_MAPPED_URL "'ここで、 'YOUR_MAPPED_URL'は' @ Requestmapping'を使ってあなたのコントローラメソッドによってマップされたURLです。それが何らかの形であなたを助けてくれたら、答えを受け入れてupvoteしてください。ありがとう –

+0

私はそれを試してみる...もし私がupvoteを与えるだろう...助けてくれてありがとう –

関連する問題