1

![ここに画像の説明を入力][1]

サーバーにデータを送信し、Spring Controller 3.x を使用してテキスト (.txt) ファイルとして応答を取得するボタンをクリックしたときに、Spring 3.x を使用してこの出力を達成する方法を説明してください。 @ResponseBody アノテーション...

4

3 に答える 3

4

@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;
}
于 2013-08-14T01:37:58.070 に答える
1

これは、 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 コンテキストに新しいメッセージ コンバーターを追加します。

于 2013-08-13T15:10:36.863 に答える