String 在Struts 1.3中如何将exception对象作为ActionMessage的参数
我的实际要求是,如果应用程序无法创建DB连接,那么UI中应该显示一条错误消息,说明“无法创建DB连接”。因此,我编写了一个类,它抛出一个用户定义的String 在Struts 1.3中如何将exception对象作为ActionMessage的参数,string,exception-handling,struts-1,String,Exception Handling,Struts 1,我的实际要求是,如果应用程序无法创建DB连接,那么UI中应该显示一条错误消息,说明“无法创建DB连接”。因此,我编写了一个类,它抛出一个用户定义的DBConnectionException。我在我的ActionMessages课程中写了以下几行: ActionMesssages messages = new ActionMessages(); try { schedule = scheduleDAO.getSchedule(); } catch (DBConnectionExceptio
DBConnectionException
。我在我的ActionMessages
课程中写了以下几行:
ActionMesssages messages = new ActionMessages();
try {
schedule = scheduleDAO.getSchedule();
} catch (DBConnectionException e) {
messages.add("scheduleDelete", new ActionMessage(e.getMessage()));
}
我得到了一个例外,但它看起来像:
?en_US.无法创建数据库连接???
我之所以得到这个消息,是因为我没有密钥无法在我的applicationresources.properties
文件中创建DB连接。我的问题是:
是否可以使用字符串代替输入ActionMessage
?ActionMessage
的所有构造函数都带有一个键。如何将字符串直接添加到ActionMessages
?或者向我建议其他解决方案?创建一条消息,传递密钥,并将异常消息作为替换值传递
也就是说,我会非常小心地将异常信息直接传递给用户,即使它是您创建的特定于应用程序的异常。在我看来,最好将供开发人员使用的异常与供普通人使用的消息解耦