我不知道为什么我的服务器端没有工作..我们刚刚开始学习jsp,我们不会潜入servlet所以只是java代码(当然还有html和javascript) 。我必须验证所有营地是否都已填满。
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正在运行,所以我没有把它包含在这里。每当我没有填写一个字段时,它不会给我任何错误?它只显示&#34;成功&#34; ..请帮助,我感到沮丧! d:
答案 0 :(得分:-1)
尝试寻找一个空字符串。
if (name == null || name.isEmpty())