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