###前提・実現したいこと
Springにてwebアプリケーションを作っています。
以下のようなテーブルがあるとします。
テーブル名 vote
id,name
1,Aさん
1,Aさん
1,Aさん
1,Bさん
1,Bさん
1,Cさん
今のプログラムだと
{name=Aさん, COUNT(name)=3}票
{name=Bさん, COUNT(name)=2}票
{name=Cさん, COUNT(name)=1}票
と表示されています。
Aさん 3票
Bさん 2票
Cさん 1票
といった感じで表示させたいのですが、どこに問題があるのかわからない状態です。
よろしくお願いします。
###HomeController.java
@Controller public class HomeController { @Autowired private JdbcTemplate jdbcTemplate; private static final String SELECT_COUNT_SQL = "SELECT name, COUNT(name) FROM vote WHERE id = "; private static final String GROUP_BY_SQL = "GROUP BY name" @RequestMapping(value = "/index", method = RequestMethod.POST) public String index(Model model, @RequestParam("id") int id) { StringBuilder sb_count = new StringBuilder(SELECT_COUNT_SQL); sb_count.append(String.valueOf(id)).append(" ").append(GROUP_BY_SQL); String sql_count = sb_count.toString(); List<Map<String, Object>> count = jdbcTemplate.queryForList(sql_count); model.addAttribute("count", count); return "index"; }
###index.jsp
<body> <c:forEach var="name" items="${count}"> <h3>${name}票</h3> </c:forEach> </body>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 08:13