Java 无法使用Servlet和JSP更新mySQL
我的更新无法通过,因为它无法识别我的Pelaajaid(玩家id)。我对它感到绝望,不明白它为什么不起作用 错误 我的更新servlet:Java 无法使用Servlet和JSP更新mySQL,java,mysql,jsp,sql-update,Java,Mysql,Jsp,Sql Update,我的更新无法通过,因为它无法识别我的Pelaajaid(玩家id)。我对它感到绝望,不明白它为什么不起作用 错误 我的更新servlet: import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.H
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.dao.PelaajaDAO;
import model.Pelaaja;
@WebServlet("/muokkaa-pelaajaa")
public class MuokkaaPelaajaaServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/WEB-INF/muokkaa.jsp").forward(request, response);
String pelaajaidStr = request.getParameter("pelaajaid");
int pelaajaid = Integer.parseInt(pelaajaidStr);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try {
String nimi = request.getParameter("nimi");
String pelipaikka = request.getParameter("pelipaikka");
String palkka = request.getParameter("ika");
String ika = request.getParameter("ika");
String pelaajaidStr = request.getParameter("pelaajaid");
int pelaajaid = Integer.parseInt(pelaajaidStr);
Pelaaja pelaaja = new Pelaaja();
pelaaja.setPelaajaid(pelaajaid);
pelaaja.setNimi(nimi);
pelaaja.setPelipaikka(pelipaikka);
pelaaja.setPalkka(palkka);
pelaaja.setIka(ika);
PelaajaDAO pelaajadao = new PelaajaDAO();
pelaajadao.updatePelaaja(pelaaja, pelaajaid);
response.sendRedirect("/listaa-pelaajat");
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("viesti", "Sovelluksessa tapahtui virhe");
// servlet kutsuu jsp:tä
request.getRequestDispatcher("/WEB-INF/tapahtumaraportti.jsp").forward(request, response);
}
}
}
这是我用来编辑的JSP(它通过url获取pelaajaid)
铁托仁木屋酒店
我的朋友们
尼米:
Pelipaika:
帕尔卡:
伊卡:
它通过url获取Pelaajaid,foreso应该识别它
<td><a href="/muokkaa-pelaajaa?pelaajaid=<c:out value='${pelaaja.pelaajaid}'/>">Muokkaa</a></td>'
'
我是一个新手,不能靠我自己解决这个问题。有什么帮助吗?提前谢谢你 欢迎来到SO!不要上传代码/错误的图像,请在OP中发布。谢谢@ngShravil.py:)我稍后会在您在这里的doPost方法中得到该错误
Integer.parseInt(pelaajaidStr)
,因为pelaajaidStr
为空且
没有任何名为pelaajaidStr
的输入。欢迎使用!不要上传代码/错误的图像,请在OP中发布。谢谢@ngShravil.py:)我稍后会在您在这里的doPost方法中得到该错误Integer.parseInt(pelaajaidStr)
,因为pelaajaidStr
为空且
没有任何名为pelaajaidStr
的输入。
<td><a href="/muokkaa-pelaajaa?pelaajaid=<c:out value='${pelaaja.pelaajaid}'/>">Muokkaa</a></td>'