* при попытке запустить JSP на сервере я сталкиваюсь с этой проблемой ...
сервлет:
@WebServlet({"/Registrazione" , "/Registrazione.jsp"})
public class Registrazione extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Registrazione() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
ClienteDAO d=new ClienteDAO();
String idCliente=request.getParameter("userid");
String nome=request.getParameter("nome");
String cognome=request.getParameter("cog");
String partitaIva=request.getParameter("piva");
String codiceFiscale=request.getParameter("cf");
String email=request.getParameter("eml");
String fidelity=request.getParameter("fid");
String via=request.getParameter("via");
String numerocivico = request.getParameter("nciv");
String password=request.getParameter("pw");
Cliente cliente=new Cliente(Integer.parseInt(idCliente),nome,cognome,partitaIva,codiceFiscale, email,Integer.parseInt(fidelity),via,Integer.parseInt(numerocivico),password);
d.salvaCliente(cliente);
response.getWriter().append("utente registrato").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
, а JSP -
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Registrazione</title>
</head>
<body>
<form action="/Registrazione" name="FormRegistrazione" method="get" >
Username:<input type="text" name="userid" value="">
<br>
Nome:<input type="text" name="nome" value="">
<br>
Cognome:<input type="text" name="cog" value="">
<br>
PIVA:<input type="text" name="piva" value="">
<br>
CF:<input type="text" name="cf" value="">
<br>
email:<input type="text" name="eml" value="">
<br>
fidelity:<input type="text" name="fid" value="">
<br>
via:<input type="text" name="via" value="">
<br>
civico:<input type="text" name="nciv" value="">
<br>
password:<input type="text" name="pw" value="">
<br>
<input type="submit" value="invia">
</form>
</body>
</html>
}*
но когда я пытаюсь запустить jsp с сервера, я вижу это:
HTTP Status 500 – Internal Server Error
Type Exception Report
Message null
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
it.unirc.twd.BuyeDrink.servlet.NuovoCliente.doGet(NuovoCliente.java:37)
javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note The full stack trace of the root cause is available in the server logs.
У меня есть подобный сервлет, и он работает очень хорошо, но со значением "" в форме.
Так что я не могу понять проблему с целочисленным синтаксическим анализом ... в чем проблема?