2016-04-11 5 views
0

Я не понимаю, почему моя серверная часть не работает. Мы только начали изучать jsp, мы не погружаемся в сервлеты, поэтому просто java-коды (и, конечно, html и javascript). Я должен проверить, заполнены ли все лагеря.Проверка на стороне сервера Java?

HTML: сторона

<form method="post" action="server.jsp"> 

Name: <input type="text" value="" name="name" size="30"> 
Surname: <input type="text" value="" name="surname"> 
Age: <select name="age" size="1"> 
         <option value="selectcard">---</option> 
         <% int i; for (i = 16; i <=80; i++){ 
         out.print("<option>" + i + "</option>"); 
         } 
         %> 
         </select> 
How did you know about us? 
         <br><input type="radio" value="a friend"  name="know_us">a friend 
         <br><input type="radio" value="a teacher" name="know_us">a teacher 
         <br><input type="radio" value="the board" name="know_us">the board 
         <br><input type="radio" value="on internet" name="know_us">on internet 
         <br><input type="radio" value="other" name="know_us">other (specify) <input type="text" value="" name="know_us"> 

<input type="submit" name="submit" id="submit" value="submit"> 
<input type="reset" name="reset" id="reset" value="clear"> 
</form> 

Сервер:

<% 
    String name = request.getParameter("name"); 
    String surname = request.getParameter("surname"); 
    String age = request.getParameter("age"); 
    String know_us = request.getParameter("know_us"); 

if (name == null){ 
    out.print("<span style='color: red;'>There was an error</span>"); 
}else if(surname == null){ 
    out.print("<span style='color: red;'>There was an error</span>"); 
}else if(age.equals("selectcard")){ 
    out.print("<span style='color: red;'>There was an error</span>"); 
}else if(know_us == null){ 
    out.print("<span style='color: red;'>There was an error</span>"); 
}else{ 
    out.print("<h1 style='color: #666; text-align: center;'>Success!</h1>"); 
} 
%> 

Мой Javascript работает поэтому я не включить его здесь. Когда я не заполняю поле, это не дает мне никакой ошибки? Это только показывает «Успех». Пожалуйста, помогите, я расстраиваюсь! D:

+2

Вы также должны [проверить, если строка пуста] (http://stackoverflow.com/questions/3598770/java-check-whether-a-string-is-not-null-and-not -пустой), а не просто «null». –

+0

Что такое объект 'out', который вы печатаете? Отражает ли это (печатает) на странице? Если да, то где на странице? – MaxZoom

+0

@MikeC спасибо Майк, это было полезно ... я совсем забыл – shean

ответ

-1

Попробуйте найти пустую строку.

if (name == null || name.isEmpty()) 
+0

Где вы получили tr? Что это значит? и isEmpty()? – shean

+0

Если ваш параметр опубликован, но пустой, он не будет пустым, но будет пустой строкой. Пустая строка "" не равна нулю. В вашем случае, если у вас есть пустая строка, она попадет на вашу линию Sucess. – nbernier

Смежные вопросы