2017-12-07 45 views
0

AjaxがSpringコントローラを呼び出すemployee_editしかし、ModelAndViewは機能しません。これは、オブジェクト従業員でページにemployee_registration.jspをリダイレクトしたいobject.IとJSPページにリダイレクトされません。コードにエラーはありません。Spring ModelAndViewがajax呼び出しで機能しない

アヤックス

$('#example1 tbody').on('click', 'button1', function() { 
       var eid = table.row($(this).parents('tr')).data().eid; 
       $.ajax({ 
        type:"GET", 
        url:"employee_edit?eid="+eid 
       }); 

コントローラ

@RequestMapping(value="/employee_edit", method=RequestMethod.GET) 
public ModelAndView RegitrationEdit(@RequestParam("eid") long eid) 
{   
    Employee employee=employeeService.getEmployee(eid); 
    ModelAndView mv=new ModelAndView(); 
    mv.setViewName("employee/employee_registration"); 
    mv.addObject("employee",employee); 
    return mv; 
} 

それはすべてのエラーが表示されないコードを実行した後。コードModelAndView("employee/employee_registration","employee",employee);に行きますが、何も起こりません。 ありがとうございます。

+0

'" employee/employee_registration "'ページは 'resources/templates/employee/employee_registration.jsp'にありますか?そして、あなたはカスタム設定で春のブートやちょうど春を使用していますか? – varren

+0

@varren reply.Pageパスありがとうございました。すべてOKです。そのコントローラ上で作業 '@RequestMapping( "/従業員") \t公共ストリング従業員() \t {\t \tリターン "従業員/ employee_registration"。 \t \t \t} 'を使用し、Spring MVCを使用しないでください。Spring Boot –

答えて

0

ajaxから呼び出すと、ModelAndViewは機能しません。あなたは成功したコール時に注釈その後@ResponseBody

@RequestMapping(value="/employee_edit", method=RequestMethod.GET) 
public @ResponseBody Employee RegitrationEdit(@RequestParam("eid") long eid) 
{   
    Employee employee=employeeService.getEmployee(eid);  
    return employee; 
} 

と戻り値の型をマークすることにより、JSONとして、従業員のオブジェクトを返す必要がある、あなたは成功コールバック内の応答を取得します。

0

あなたのajaxコールでは、successパラメータを追加する必要があると思います。あなたは、単に

$.ajax({ 
      type:"GET", 
      url:"employee_edit", 
      data:{"eid":eid}, 
      success:function(data){ 
      } 
     }); 

としてあなたのコールを変更することもできますし、また、あなたのコード

$.ajax({ 
      type:"GET", 
      url:"employee_edit?eid="+eid 
      success:function(data) { } 
     }); 

にのみ成功パラメータを追加することができますしかし、私は最初のものを好みます。そのより明確な。

これはajax呼び出しを完了するはずです。プログラムが動作するはずです。

関連する問題