2017-07-02 3 views
0

春のモデルやモデルの属性なしでコントローラからjspに値を渡す方法は?春のモデルやモデルの属性なしでコントローラからjspに値を渡す方法は?

@RequestMapping(value = "/selectUser", method = RequestMethod.GET ) 
    public String getTravelByUserId(@RequestParam("userId") Long theId) { 


    System.out.println("AdminController.getTravelByUserId"); 
    // get travels from the service 
    List<Travel> travelList=travelService.getTravelByUserId(theId); 
    //add the user which authenticatedAdmin to the model 



    return "Admin/travel-list"; 
} 
+0

解決したい問題は何ですか?モデルマップやモデル属性を使用していないのはなぜですか? – Ralph

+0

モデル属性 – kafkas

+0

を削除するのを忘れた場合は、jsonとして返品することができます! – Generic

答えて

3

あなたは、このようなリクエストパラメータを使用できます。春にモデルやモデル atrributeせずに、JSPにコントローラから値を渡す方法

@RequestMapping(value = "/selectUser", method = RequestMethod.GET ) 
    public String getTravelByUserId(@RequestParam("userId") Long theId, HttpServletRequest request){ 

    .... 

    request.setAttribute("userName", varToSend); 
    } 
1

を?

JSONを含むHTTP応答を内部に返すことができます。あなたは、あなたがこのような何かをする必要がありますJSONとしてUserオブジェクトを返すようにしたいということaasumeましょう(あなたのコントローラが@RestControllerであると仮定して):

@RequestMapping(value = "/selectUser", method = RequestMethod.GET, consumes = "application/json", produces="application/json") 
public ResponseEntity<User> getTravelByUserId(@RequestParam("userId") Long theId) { 

    HttpHeaders headers = new HttpHeaders(); 
    headers.add("Content-Type", "application/json"); 
    User userToReturn = new User(); 
    return new ResponseEntity<User>(userToReturn, headers, HttpStatus.OK); 
} 

クライアント側で使用しているHTTPメッセージを処理する必要がありますJavascript。

関連する問題