###前提・実現したいこと
Springを使ってWEBアプリケーションを作成しています。
@PathVariableを使ってURLのパラメータを取得し、SQLに組み込みたいと考えています。
###top.jsp
<!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="f" uri="http://www.springframework.org/tags/form"%> <html> <head> <title>投票ツール</title> <meta charset="utf-8"> <link href="<c:url value="/resources/css/style.css" />" rel="stylesheet"> </head> <body> <table> <c:forEach var="column" items="${tbl}"> <tr> <td><a href="<c:url value = '/vote' />"><c:out value="${column.name}" /></a></td> <td><c:out value="${column.start}" /></td> <td><c:out value="${column.end}" /></td> <td><a href="<c:url value = '/delete${column.id}' />">削除</a></td> </tr> </c:forEach> </table> </div> </body> </html>
###delete.jsp
<!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="f" uri="http://www.springframework.org/tags/form"%> <html> <head> <title>投票ツール</title> <meta charset="utf-8"> <link href="<c:url value="/resources/css/style.css" />" rel="stylesheet"> </head> <body> <table> <c:forEach var="column" items="${tbl}"> <tr> <th>トピック名</th> <td><input type="text" id="name" name="name" value="${column.name}" size="40" readonly></td> </tr> <tr> <th>概要</th> <td><pre><textarea id="about" name="about" rows="15" cols="50" readonly>${column.about}</textarea></pre></td> </tr> <tr> <th>候補者</th> <td><input type="text" id="kouho" name="kouho" value="${column.kouho}" size="40" readonly></td> </tr> <tr> <th>投票開始日</th> <td><input type="text" id="start" name="start" value="${column.start}" size="15" readonly></td> </tr> <tr> <th>投票終了日</th> <td><input type="text" id="end" name="end" value="${column.end}" size="15" readonly></td> </tr> </c:forEach> </table> <div> <input type="submit" value="削除"> <input type="button" value="戻る" onClick="history.back()"> </div> </body> </html>
###HomeController.java
@Controller public class HomeController { @Autowired private JdbcTemplate jdbcTemplate; private static final String SELECT_SQL = "SELECT id,name,start,end FROM topic"; private static final String SELECT_WHERE_SQL = "SELECT name, about, kouho, start, end FROM topic WHERE ; @RequestMapping(value = "/top", method = RequestMethod.GET) public String top(Model model) { List<Map<String, Object>> topicList = jdbcTemplate.queryForList(SELECT_SQL); model.addAttribute("tbl", topicList); return "top"; } @RequestMapping(value = "/delete{id}", method = RequestMethod.GET) public String delete(Model model, @PathVariable int id) { List<Map<String, Object>> delete = jdbcTemplate.queryForList(SELECT_WHERE_SQL); model.addAttribute("tbl", delete); return "delete"; } }
###補足情報
PathVariableで取得したパラメータをSQL文のWHERE句に組み込み、top.jspで削除を押下した際に、delete.jspにてDBから取得してくる値を変えたいと思っています。
top.jspにて、idをhiddenでコントローラに渡してWHERE句に組み込むやり方もためしてみましたがうまくいきませんでした。
何卒、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/09/25 02:43
2017/09/25 04:46
退会済みユーザー
2017/09/25 06:49