Java服务器端验证?

时间:2016-04-11 19:09:45

标签: javascript java html forms jsp

我不知道为什么我的服务器端没有工作..我们刚刚开始学习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:

1 个答案:

答案 0 :(得分:-1)

尝试寻找一个空字符串。

if (name == null || name.isEmpty())
相关问题