Я начинаю с JSP / Servlet, я хотел бы создать форму для добавления нескольких клубов.
У меня есть таблица с именем clubs
с 2 полями (clubid
, club
).
Когда я добавляю значение вручную через WampServer
Я получаю значение через мою форму.
Теперь, моя проблема в том, что я не знаю, как добавить несколько клубов через форму? Я пытался добавить запись, но ничего не происходило.
Затем я нажимаю Sur "Просмотреть все записи"
Я не вижу свой второй клуб ???
Я не знаю, является ли моя проблема моим addClub()
методом? Тем не менее, мой метод getAllClubs () в порядке.
public void addClub(ClubBean clubBean) {
try {
String sql = "INSERT INTO clubs(club) "
+ " VALUES (?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, clubBean.getnameClub());
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public List getAllClubs() {
List clubs = new ArrayList();
try {
String sql = "SELECT * FROM clubs";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
ClubBean clubBean = new ClubBean();
clubBean.setId(rs.getInt("clubid"));
clubBean.setnameClub(rs.getString("club"));
clubs.add(clubBean);
}
} catch (SQLException e) {
e.printStackTrace();
}
return clubs;
}
Я думаю, моя проблема в моем сервлете ??? Вот ???
public class ClubHandler extends HttpServlet {
private static String INSERT = "/club.jsp";
private static String Edit = "/edit.jsp";
private static String ClubRecord = "/listClub.jsp";
private ClubDao dao;
public ClubHandler() {
super();
dao = new ClubDao();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String redirect="";
String uId = request.getParameter("clubid");
String action = request.getParameter("action");
if(!((uId)== null) && action.equalsIgnoreCase("insert"))
{
int id = Integer.parseInt(uId);
ClubBean club = new ClubBean();
club.setId(id);
club.setnameClub(request.getParameter("club"));
dao.addClub(club);
redirect = ClubRecord;
request.setAttribute("clubs", dao.getAllClubs());
System.out.println("Record Added Successfully");
} else if (action.equalsIgnoreCase("listClub")){
redirect = ClubRecord;
request.setAttribute("clubs", dao.getAllClubs());
} else {
redirect = INSERT;
}
RequestDispatcher rd = request.getRequestDispatcher(redirect);
rd.forward(request, response);
}
Спасибо за помощь.