이 유효성 검사 기능이 있습니다. 데이터베이스에 대한 로그인 양식의 유효성을 확인합니다. 자바가 username.isEmpty()
및 password.isEmpty()
이라는 표현을 두 번 테스트합니까? if ((!username.isEmpty()) && (!password.isEmpty()))
의 전,jsp mvc 로그인 및 등록 양식을 관리
if(username.isEmpty())
error.addError("username", "Username is mandatory.");
if(password.isEmpty())
error.addError("password", "Password is mandatory.");
후자?
동일한 테스트를 다시하지 않아도 첫 번째 테스트의 결과를 "저장"하는 내부 메커니즘이 있습니까? 공연을 계속하고 싶습니다. 동시에 오류 빈을 채워야합니다. 더 많은 수표와 함께 정규 표현식 (예 : 등록 양식)이 복잡한 필드를 추가하고 싶습니다. 그 기능이 여전히 좋을까요? 내가 따라야 할 기본 원칙은 : 모든 테스트에 합격 한 경우에만 플래그를 true로 지정하거나 코드 조각에 입력하십시오. 그렇지 않으면 기본적으로 false가됩니다. 반대의 경우도 마찬가지입니다 (기본적으로 플래그가 true로 설정되면 false가 될 수 있습니다).
나쁘다면 제 영어를 바로 수정하십시오. 감사.
public boolean validate(FormBean bean, FormErrorBean error)
{
// the validation flag
boolean valid = false;
if (bean instanceof LoginFormBean)
{
// check not null
if (!bean.isEmpty())
{
String username = ((LoginFormBean) bean).getUsername();
String password = ((LoginFormBean) bean).getPassword();
if ((!username.isEmpty()) && (!password.isEmpty()))
{
// create the DAO
UserDao uDao = new UserDao();
// check the user
valid = uDao.checkUser((LoginFormBean) bean);
// set the validation status of the bean
((LoginFormBean) bean).setValid(valid);
// add the error, if any
if (!valid)
error.addError("Either the username is not valid or the password is wrong.");
}
else
{
if(username.isEmpty())
error.addError("username", "Username is mandatory.");
if(password.isEmpty())
error.addError("password", "Password is mandatory.");
}
}
else
{
// add the empty error...
error.addError("Both the username and password are missing.");
}
}
return valid;
}