###前提・実現したいこと
タイトルの通り、jstlのsplitタグの文字列に変数を使いたいです。
###Controller.java
@Controller public class Controller { @Autowired private JdbcTemplate jdbcTemplate; private static final String SELECT_WHERE_SQL = "SELECT name,score FROM data WHERE id = "; @RequestMapping(value = "/index", method = RequestMethod.POST) public String index(Model model, @RequestParam("id") int id) { StringBuilder sb = new StringBuilder(SELECT_WHERE_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
<!DOCTYPE html> <html> <head> <title></title> <link href="<c:url value="/resources/css/style.css" />" rel="stylesheet"> </head> <body> <table> <c:forEach var="column" items="${tbl}"> <tr> <th>氏名</th> <td>${column.name}</td> </tr> <tr> <th>点数</th> <td> <c:forEach var="score" items="${ fn:split('ここに変数を設定したい', ',') }"> <input type="radio" name="open">${score} </c:forEach> </td> </tr> <tr> <th></th> <td><input type="submit" value="確認"></td> </tr> </table> </body> </html>
###試したこと
点数を、DBに登録してある通りに出力をしたい場合は${column.score}で出力できるのですが、
splitを使って出力するとなると、どうすればいいのかわからない状態です。
カラムの値はカンマ区切りになっていますが、レコードによって区切ってある値の数値も数も異なっています。
最終的には値毎にラジオボタンをつけて出力したいと考えています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/05 00:53