我有一个问题。我需要检查来自 View Object 的电子邮件。如果电子邮件不存在,我将执行一些代码。如果电子邮件已经存在,它将显示一些电子邮件已经存在的消息。
目前我已经这样做了,如果电子邮件存在,则会抛出消息“此电子邮件已使用”。但我的问题是,如果这条消息被抛出,用户仍然可以转到下一页。那么如果收到此消息,如何阻止用户转到下一页。
这里我附上一些代码:
public void saveAdditionalProfile(ActionEvent event) { {
// saveAndExit()
try {
int rowCount = 0;
ViewObject emailVO1 = appModule.getIwteEmployeeVO1();
currentRow = emailVO1.getCurrentRow();
String strEmail1 = (String)currentRow.getAttribute("Email1");
String SSN = (String)currentRow.getAttribute("Ssn");
rowCount = getEmpCountByEmail(strEmail1, SSN);
if(rowCount == 0){
//have another method here
}
else{
Util.displayErrorMessage("Email has been used.");
}
} catch (Exception e) {
// TODO: Add catch code
e.printStackTrace();
}
}
public static int getEmpCountByEmail(String email, String SSN) {
AppModuleImpl appModule = Util.getAppmodule("AppModuleDataControl");
ViewObjectImpl emailVO = appModule.getIwteEmployeeVO1();
emailVO.setWhereClause("UPPER(Email1) = '" + email.toUpperCase() + "' AND SSN <> '"+ SSN + "'");
emailVO.executeQuery();
emailVO.setWhereClause("");
return emailVO.getRowCount();
}