2016-09-30 3 views
0

양식 처리를 수행 할 때 form.html 파일과 process.jsp 파일이 있습니다. form.html이 양식을 표시하고 조치가 process.jsp로 설정됩니다. 입력란에 사용자가 입력했는지 확인해야합니다. 사용자가 어떤 일을 입력하고 제출 버튼을 클릭하지 않는 경우 제출하기 전에 입력 필드가 비어 있습니다.

<% 
     String name = request.getParameter("name"); 
     if(name==null||name.length()==0){ 
      out.println("you need to enter your name.") 
     } 
    %> 

은 무엇 request.getParameter의 반환 값 ("이름")입니다. 왜냐하면 null 값이거나 빈 문자열 일 것이므로 둘 다 검사했기 때문입니다. 하지만 null인지 빈 문자열인지 생각하고 싶을뿐입니다.

+0

귀하의 html 양식 코드를 알려주세요 – dinesh

+0

무엇이 당신의 질문입니까? 당신의 상태는 논리처럼 보입니다 ... – AxelH

답변

0

request.getParameter("name") 값이 설정되지 않은 경우 null을 반환하고 값이 빈 문자열 인 경우 ""을 반환합니다. 두 경우 모두 발생할 수 있습니다.

+0

대단히 감사합니다. 폼 요소에서 value 애트리뷰트가 ""로 설정되어 있으면 request.getParameter();를 사용하여 null 값 대신 ""을 반환합니다. – jiaqi

+0

정확하게. ''''어떤 시나리오에서는 완벽하게 유효한 입력이 될 수 있습니다. –

+0

대단히 감사합니다! – jiaqi

관련 문제