![ここに画像の説明を入力][1]
サーバーにデータを送信し、Spring Controller 3.x を使用してテキスト (.txt) ファイルとして応答を取得するボタンをクリックしたときに、Spring 3.x を使用してこの出力を達成する方法を説明してください。 @ResponseBody アノテーション...
![ここに画像の説明を入力][1]
サーバーにデータを送信し、Spring Controller 3.x を使用してテキスト (.txt) ファイルとして応答を取得するボタンをクリックしたときに、Spring 3.x を使用してこの出力を達成する方法を説明してください。 @ResponseBody アノテーション...
@ResponseBody
このようにメソッドを書いてみてください
@ResponseBody
@RequestMapping(value ="/txt" )
public String txtResponse(HttpServletResponse response){
String fileName = "a.txt";
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
String content = "This is txt content";
return content;
}
これは、 Spring MVC 3 Return Content-Type: text/plainと 、Spring MVC (@ResponseBody) で応答の content-type を設定する人に非常に似ています。
@RequestMapping を使用して、応答の Content-Type ヘッダーを設定できるはずです。
@RequestMapping(..., produces = org.springframework.http.MediaType.TEXT_PLAIN)
これは、一致するためにクライアントが Content-Type ヘッダーを渡す必要があります。
または、 https ://stackoverflow.com/a/5268157/1546662 のように、サービス メソッドの応答オブジェクトにヘッダーを直接設定します。
または、 https ://stackoverflow.com/a/3617594/1546662 に記載されているように、Spring コンテキストに新しいメッセージ コンバーターを追加します。