我试图从JSP传递到servlet的变量是masession.idemp,它已从会话范围恢复。

通过以下方式将其传递到servlet“ / creerticket”:

<input type="hidden" name="idemp" value="${masession.idemp}">


这是传递给servlet的“优先级”属性:

 <span class="info">Priorité:</span><br>
 <input type="radio" name="priorite" value="1">Faible<br>
 <input type="radio" name="priorite" value="2">Moyenne<br>
 <input type="radio" name="priorite" value="3">Haute<br>
 <span class="erreur">${erreurs['priorite']}</span>


这是servlet中的两种方法

CreationTicketForm creationticket = new CreationTicketForm(ticketDao);
Ticket ticket = creationticket.soumettreTicket(request);


错误始终来自方法soumettreTicket(request);

看一看:

/*error -->*/int idemp = Integer.parseInt(request.getParameter("idemp"));
/*error -->*/int priorite = Integer.parseInt(request.getParameter("priorite"));


这是错误:

java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
projet.helpdesk.form.CreationTicketForm.soumettreTicket(CreationTicketForm.java:29)
projet.helpdesk.servlets.CreationTicket.doPost(CreationTicket.java:32)
javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)


第29行是我标记为“错误->”的第一行

最佳答案

idemp的吸气剂可能有问题。
即,idemp的吸气剂的名称必须为getIdemp(),以便您能够通过表达式语言(${masession.idemp})获得它。
尝试一下,让我知道它是否可以解决您的问题。

10-07 22:37