Mit if-else in JSP

Ich bin mit dem folgenden code zu drucken, der den Namen des Benutzers an den browser:

<body>
  <form>
    <h1>Hello! I'm duke! What's you name?</h1>
    <input type="text" name="user"><br><br>
    <input type="submit" value="submit">&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="reset">
  </form>
  <%String user=request.getParameter("user"); %>
  <%if(user == null || user.length() == 0){
    out.print("I see! You don't have a name.. well.. Hello no name");   
   }
   else {%>
      <%@ include file="response.jsp" %>
   <% } %>  
</body>

Antwort.jsp:

<body>
    <h1>Hello</h1>
    <%= request.getParameter("user") %>
 body>

Jedes mal, wenn ich es ausführen, wird die Meldung

Ich sehen! Sie haben keinen Namen.. gut.. Hallo no name

angezeigt bekommt obwohl ich noch nicht eingegeben, nichts in der textbox. Wenn ich aber nichts eingeben, dann die Antwort.jsp-code wird angezeigt, aber ich will nicht die erste Meldung über die Durchführung. Wie mache ich das? Sie schlagen Veränderungen in meinem code.

P. S. ich gelesen hatte, in der Sie einige Fragen, anstatt die Prüfung auf Gleichheit mit null, muss man prüfen, dass Sie nicht gleich, so dass es nicht throw null-Zeiger-Ausnahme. als ich versuchte, die gleiche, d.h. if(user != null && ..) bekam ich NullPointerException.

InformationsquelleAutor Awani | 2014-11-14

Schreibe einen Kommentar