前提・実現したいこと
お世話になります。
List<String[]>に格納されている以下の値を、Thymeleafを使用して画面に表示させたいです。
発生している問題・エラーメッセージ
ハッシュコードの16進表記で出力されてしまいます。Listオブジェクトに対してgetメソッドを使用すれば良いのですが、それではListの要素数分のタグをテンプレートに用意しなければならないため、避けたいです。
該当のソースコード
/* * CSV読み込み */ public static List<String[]> getCsv(){ String path = "/resources/csv/test.csv"; List<String[]> list = new ArrayList<String[]>(); FileInputStream fi = null; InputStreamReader is = null; BufferedReader br = null; try { fi = new FileInputStream(path); is = new InputStreamReader(fi); br = new BufferedReader(is); String line; while((line = br.readLine()) != null) { String[] data = line.split(","); list.add(data); } } catch (Exception e) { e.printStackTrace(); } finally { try { br.close(); } catch(Exception e) { e.printStackTrace(); } } return list; }
@RequestMapping(value = "/test", method = RequestMethod.GET) public String main(Model model) { /*Test test = new Test();*/ List<String[]> list = Test.getCsv(); model.addAttribute("list", list); return "test/test.html"; }
<html xmlns:th="http://www.thymeleaf.org"> <head> </head> <body> <ul th:each="value : ${list}"> <li th:text="${value}"></li> </ul> </body> </html>
補足情報(FW/ツールのバージョンなど)
言語:Java
FW:Spring Boot、Thymeleaf
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/24 01:12
2020/11/26 09:56