所以我有一个非常普通的,它有一个doPost方法,如下所示
1)从请求中获取电子邮件参数2)检查字符串是否是有效的电子邮件地址
if(!UserUtils.ValidEmailAddress(Email))
{
// Exception Handeling for Invalid Email Address
// Redirect to Appropriate JSP
}问题是,如果ValidEmailAddress方法返回true,则if语句将为false,代码将跳过if语句并正常进行.这正是我想要的。然而,如果这是一个无效的电子邮件地址呢?if语句中的代码将被执行,以重定向到适当的jsp (这很棒)结尾,但在此之后,它将继续创建一个用户实体并为其分配所有参数(在它重定向请求之后),或者在重定向时终止服务器代码的执行(希望如此)。不希望有很多嵌套的if语句,所以请有人澄清这里发生了什么,以及处理这种验证的最佳方法是什么。多谢大家!!
发布于 2014-03-15 14:57:00
在重定向之后添加这一行:
return;或者,您可以转发到JSP,而不是使用重定向。
最后,您可以简单地:
if(!UserUtils.ValidEmailAddress(Email)) {
// redirect
} else {
// save entity
}https://stackoverflow.com/questions/22425264
复制相似问题