在java struts中抛出自定义错误消息

时间:2015-04-01 11:37:00

标签: java struts

是否有任何关于在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()方法中反复使用上面的示例似乎有点冗余和不专业。

2 个答案:

答案 0 :(得分:0)

如果你想根据条件使用不同的消息抛出新的异常,那么你必须抛出它,没有自动的方法来做到这一点。
在上面的场景中,为每个条件创建对象,您可以分配异常消息,最后抛出异常。

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

答案 1 :(得分:0)

创建ActionMessage并显示它们。 这里有比我能给你更好的信息: http://www.mkyong.com/struts/struts-logic-messages-present-logic-messages-notpresent-example/