2016-04-11 19 views
0

Neden sunucu tarafım çalışmıyor .. Neden jsp hakkında öğrenmeye başladık, sadece java kodları (ve tabii html ve javascript) için servletlere dalmıyoruz. Bütün kampların dolu olup olmadığını doğrulamak zorundayım.Java sunucusu tarafı doğrulama?

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> 

Sunucu tarafı: My javascript çalışıyor

<% 
    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>"); 
} 
%> 

yüzden burada dahil etmedi. Bir alanı doldurmazsam, bana bir hata vermez? Sadece "Başarı" gösterir .. Lütfen yardım edin, sinirleniyorum! D:

+2

http://stackoverflow.com/questions/3598770/java-check-whether-a-string-is-not-null-and-not ([dize boş olup olmadığını kontrol] -meyle), sadece null değil. –

+0

Yazdırdığınız 'out' nesnesi nedir? Sayfada (baskı) yansıtıyor mu? Eğer öyleyse sayfada? – MaxZoom

+0

@MikeC teşekkürler mike, bu yardımcı oldu ... tamamen tamamen unuttum – shean

cevap

-1

Boş bir dize de aramayı deneyin. Ayrıca gerek

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

Nerede tr aldın? Bu ne anlama geliyor? ve isEmpty()? – shean

+0

Parametreniz ancak boş bırakıldıysa boş olmaz, ancak boş bir dize olur. Boş bir dize "" boş değere eşit değil. Sizin durumunuzda, yayınlanmış boş bir diziniz varsa, bu sizin Sucess hattınıza ulaşacaktır. – nbernier