前提・実現したいこと
タイトル通りですが、aタグを使ってパラメータを渡したいのですが、変遷先のURLを見るとnullになってしまいます。。
(変遷前URL:http://localhost:8080/XXX/
変遷後URL:http://localhost:8080/XXX/article/article.jsp?id=null)
forやgetは動作しているので問題ありませんが、href内のgetが上手くいってないようです。。
jspでgetしてリンク先にパラメータを送るのは無理なのでしょうか。。
該当のソースコード
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.List" %> <%@ page import="java.util.ArrayList" %> <%@ page import="model.PostMaster" %> <%@ page import="model.PostMasterMapper" %> <jsp:useBean id="form" class="model.PostMaster" scope="session" /> <% PostMasterMapper pmm = new PostMasterMapper(); List<PostMaster> postlist = (List<PostMaster>)pmm.findAll(); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/stylesheet.css" type="text/css"> <title>トップ|サイト</title> </head> <body> <div id="main"> <jsp:include page="include/header.jsp" flush="true" /> <div id="top"></div> <div id="content"> <h1>新着情報</h1> <% for(PostMaster post : postlist) { %> <p><a href="article/article.jsp?id=<%= post.getId() %>"><%= post.getTitle() %></a></p> <% } %> </div> <jsp:include page="include/side.jsp" flush="true" /> <jsp:include page="include/footer.jsp" flush="true" /> </div> </body>
PostMasterMapper
package model; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class PostMasterMapper { public List<PostMaster> findAll() { List<PostMaster> postlist = new ArrayList<PostMaster>(); try ( // データベースに接続 Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:8880/XXX", "root", "XXX"); ) { String sql = "SELECT * FROM postmaster"; PreparedStatement ps = connect.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while (rs.next()) { int id = rs.getInt(id); String title = rs.getString("title"); String honbun = rs.getString("honbun"); PostMaster pm = new PostMaster(); pm.setId(id); pm.setTitle(title); pm.setHonbun(honbun); postlist.add(pm); } } catch (SQLException e) { e.printStackTrace(); return null; } return postlist; } }
回答1件
あなたの回答
tips
プレビュー