GREZZO16
26-01-2009, 08:46
ciao a tutti
ho un problema:
sto sviluppando una piccola applicazione per poter cercare/inserire/cancellare degli articoli a database, ecco le mie caratteristiche:
- java 6
- mysql 5.1
- tomcat 6
- eclipse 3.4
attualmente le servlet con le relative jsp funzionano per la ricerca e l'inserimento, ma non per la cancellazione.
Il problema è nelle righe seguenti:
//gestisco il post
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if (checkParameters(request) == true) {
request.getRequestDispatcher("/WEB-INF/jsp/elimart.jsp").forward(request, response);
return;
}
try {
ProcDB procDB = new ProcDB();
procDB.deleteArticolo(request.getParameter("CODart"));
request.setAttribute("ok", Boolean.TRUE);
request.getRequestDispatcher("/WEB-INF/jsp/elimart.jsp").forward(request, response);
} catch (Exception e) {
request.setAttribute("codiceError", "Codice Inesistente, cambiare codice");
request.getRequestDispatcher("/WEB-INF/jsp/elimart.jsp").forward(request, response);
}
}
private boolean checkParameters(HttpServletRequest request) {
boolean errors = false;
if (request.getParameter("CODart") == null || request.getParameter("CODart").length() == 0) {
request.setAttribute("codiceError", "Codice assente");
errors = true;
}
return errors;
}
}
in pratica sbaglio l'errore da gestire: vorrei mettere che ci sia 1 errore quando il valore che scrivo nella/nel form è assente (cioè quando si cerca di eliminare un codice che non c'è).
se non metto niente nelle servlet, mi viene dato 1 errore che manca l'eccezione DuplicateEntryException.
grazie
ho un problema:
sto sviluppando una piccola applicazione per poter cercare/inserire/cancellare degli articoli a database, ecco le mie caratteristiche:
- java 6
- mysql 5.1
- tomcat 6
- eclipse 3.4
attualmente le servlet con le relative jsp funzionano per la ricerca e l'inserimento, ma non per la cancellazione.
Il problema è nelle righe seguenti:
//gestisco il post
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if (checkParameters(request) == true) {
request.getRequestDispatcher("/WEB-INF/jsp/elimart.jsp").forward(request, response);
return;
}
try {
ProcDB procDB = new ProcDB();
procDB.deleteArticolo(request.getParameter("CODart"));
request.setAttribute("ok", Boolean.TRUE);
request.getRequestDispatcher("/WEB-INF/jsp/elimart.jsp").forward(request, response);
} catch (Exception e) {
request.setAttribute("codiceError", "Codice Inesistente, cambiare codice");
request.getRequestDispatcher("/WEB-INF/jsp/elimart.jsp").forward(request, response);
}
}
private boolean checkParameters(HttpServletRequest request) {
boolean errors = false;
if (request.getParameter("CODart") == null || request.getParameter("CODart").length() == 0) {
request.setAttribute("codiceError", "Codice assente");
errors = true;
}
return errors;
}
}
in pratica sbaglio l'errore da gestire: vorrei mettere che ci sia 1 errore quando il valore che scrivo nella/nel form è assente (cioè quando si cerca di eliminare un codice che non c'è).
se non metto niente nelle servlet, mi viene dato 1 errore che manca l'eccezione DuplicateEntryException.
grazie