###前提・実現したいこと
Springフレームワークを使ってWEBアプリケーションを作っています。
DBにカンマ区切りで格納されている値をSELECT文を使って取得し、
JSPでsplitを使って出力したいです。
JSPの書き方次第でどうにかできるものなのか、そもそもDBの構造やSQLに問題があるのかすらわからない状況です。
よろしくお願いします。
###HomeController.java
@Controller public class HomeController { @Autowired private JdbcTemplate jdbcTemplate; private static final String SELECT_SQL = "SELECT name,score FROM data WHERE id = "; @RequestMapping(value = "/index", method = RequestMethod.POST) public String open(Model model, @RequestParam("id") int id) { StringBuilder sb = new StringBuilder(SELECT_SQL); sb.append(String.valueOf(id)); String sql = sb.toString(); List<Map<String, Object>> List = jdbcTemplate.queryForList(sql); model.addAttribute("tbl", List); return "index"; }
###index.jsp
<body> <c:forEach var="column" items="${tbl}"> <h1>${column.name}</h1> <h2>${column.score}</h2> </c:forEach> </body>