在 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/