我试图从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}
)获得它。
尝试一下,让我知道它是否可以解决您的问题。