2016-09-30 3 views
0

Wenn ich Formularverarbeitung bin, habe ich eine form.html Datei und eine process.jsp Datei. Die form.html zeigt das Formular an und die Aktion wird auf process.jsp gesetzt. Ich muss überprüfen, ob der Benutzer das Eingabefeld ausfüllen.leer Eingabefeld vor dem Senden

<% 
     String name = request.getParameter("name"); 
     if(name==null||name.length()==0){ 
      out.println("you need to enter your name.") 
     } 
    %> 

was den Rückgabewert des request.getParameter („name“), wenn der Benutzer irgend etwas geben nicht auf und klicken Sie auf den Absenden-Button. Ursache Ich weiß nicht, dass es ein Nullwert oder eine leere Zeichenfolge sein wird, also habe ich beide überprüft. Aber nur eine Idee, ob es Null oder eine leere Zeichenfolge ist.

+0

zeigen Sie uns Ihre HTML-Formular-Code bitte – dinesh

+0

Was ist Ihre Frage? Ihr Zustand scheint logisch ... – AxelH

Antwort

0

request.getParameter("name") gibt null zurück, wenn der Wert nicht festgelegt ist, und "", wenn der Wert eine leere Zeichenfolge ist. Beide Fälle können auftreten.

+0

vielen Dank. Um also nur zu überprüfen, ob das Wertattribut im Formularelement auf "" gesetzt ist, werde ich nach der Verwendung von request.getParameter(); – jiaqi

+0

Genau. '' '' könnte in irgendeinem Szenario eine gültige Eingabe sein. –

+0

Vielen Dank! – jiaqi

Verwandte Themen