je dé formule suivante:exception Nullpointer dans doPost
<form action="/AppStore/publish" method="post" accept-charset="ISO-8859-1">
<fieldset>
<legend>Do you have an Account already?</legend>
<input type="radio" name="registred" value="yes"> Yes
<input type="radio" name="registred" value="no"> No
</fieldset>
<fieldset>
<legend>About your App</legend>
<table>
<tr>
<td><label for="AppDesc">Describe it:</label></td>
<td><input type="text" name="AppDesc" /></td>
</tr>
<tr>
<td><label for="AppName">Name:</label></td>
<td><input type="text" name="AppName" /></td>
</tr>
</table>
</fieldset>
<input type="submit" value="Submit" />
</form>
Je passe ces données à un Java Servlet, mais chaque fois que je reçois une exception Nullpointer à getParameter ("AppDesc"), au lieu getParameter ("AppName ") fonctionne bien, qu'est-ce que je me trompe?
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext context = getServletContext();
RequestDispatcher dispetcher = context.getRequestDispatcher("/publishForm.jsp");
List<String> errorMessages = new ArrayList<String>();
//Validating form input...
if(request.getParameter("AppName").toString().isEmpty())
{
errorMessages.add("Please type a valid Name for your App.");
}
if(request.getParameter("AppDesc").toString().isEmpty())
{
errorMessages.add("The Description of your App should contain at least 160 Characters.");
}
' "AppDescr" 'ne correspond pas à ce que vous avez dans Servlet et le code HTML montré jusqu'ici. Êtes-vous sûr d'exécuter le code que vous pensez utiliser? Au fait, attendre des paramètres non-nuls est un très mauvais design. Vous devriez aussi ** vérifier ** s'il n'est pas nul. De plus, l'appel 'toString()' est entièrement superflu. C'est 'String' déjà. – BalusC