在 java struts 中抛出自定义错误消息
Throwing custom error messages in java struts
关于 throwing/showing 用户友好的错误消息在 Struts 1 中是否有任何有用的模式或最佳实践?
if(something nasty...) {
throw new UserException("very bad thing happened");
} else if(something other nasty...) {
throw new UserException("other thing happened");
} .... other 100 cases
因为在validate()方法中反复使用上面的例子,显得有些多余和不专业。
如果你想根据条件抛出不同消息的新异常,那么你必须抛出它,没有自动的方法可以做到这一点。
在上面的场景中,您可以分配异常消息并在最后抛出异常,而不是为每个条件创建对象。
String exceptionMessage = null;
if(something nasty...) {
exceptionMessage = "very bad thing happened";
} else if(something other nasty...) {
exceptionMessage = "other thing happened";
} .... other 100 cases
if(exceptionMessage != null){
throw new UserException("very bad thing happened");
}
并且有那么多案例更好地使用 switch
案例而不是 if-else
。
创建 ActionMessage 并显示它们。
这里有比我能给你的更好的信息:
http://www.mkyong.com/struts/struts-logic-messages-present-logic-messages-notpresent-example/
关于 throwing/showing 用户友好的错误消息在 Struts 1 中是否有任何有用的模式或最佳实践?
if(something nasty...) {
throw new UserException("very bad thing happened");
} else if(something other nasty...) {
throw new UserException("other thing happened");
} .... other 100 cases
因为在validate()方法中反复使用上面的例子,显得有些多余和不专业。
如果你想根据条件抛出不同消息的新异常,那么你必须抛出它,没有自动的方法可以做到这一点。
在上面的场景中,您可以分配异常消息并在最后抛出异常,而不是为每个条件创建对象。
String exceptionMessage = null;
if(something nasty...) {
exceptionMessage = "very bad thing happened";
} else if(something other nasty...) {
exceptionMessage = "other thing happened";
} .... other 100 cases
if(exceptionMessage != null){
throw new UserException("very bad thing happened");
}
并且有那么多案例更好地使用 switch
案例而不是 if-else
。
创建 ActionMessage 并显示它们。 这里有比我能给你的更好的信息: http://www.mkyong.com/struts/struts-logic-messages-present-logic-messages-notpresent-example/