Stringの改行コードがブラウザで改行されない。

投稿者: Anonymous

Springboot MVCを勉強しています。
index.htmlをHTML5で用意し、コントローラークラスをjavaで用意しました。
■コントローラクラス

@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView index(ModelAndView mav) {
    mav.setViewName("index");
    String test = "TEST AnTEST B";
    mav.addObject("test",test);
    return mav;
}

■index.html

<p th:text="${test}"></p>

とすると表示はされるのですが一切改行されません。
改行コード違いかしらと「rn」でも試してみたのですがされませんでした…。

ブラウザで表示する場合改行コードは違うのでしょうか

解決

HTMLブラウザでは通常空白文字(スペースや改行)は単に1つのスペースとして表示されます。
改行したい部分にはbrタグを用います。
例:<br />

スペースや改行をそのままにしたい場合には、その全体をpreタグで囲みます。
例:<pre>この中の部分では空白文字 はそのまま使われる</pre>

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *