Я не понимаю, почему моя серверная часть не работает. Мы только начали изучать 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:
Вы также должны [проверить, если строка пуста] (http://stackoverflow.com/questions/3598770/java-check-whether-a-string-is-not-null-and-not -пустой), а не просто «null». –
Что такое объект 'out', который вы печатаете? Отражает ли это (печатает) на странице? Если да, то где на странице? – MaxZoom
@MikeC спасибо Майк, это было полезно ... я совсем забыл – shean