String 在Struts 1.3中如何将exception对象作为ActionMessage的参数

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

我的实际要求是,如果应用程序无法创建DB连接,那么UI中应该显示一条错误消息,说明“无法创建DB连接”。因此,我编写了一个类,它抛出一个用户定义的
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
?或者向我建议其他解决方案?

创建一条消息,传递密钥,并将异常消息作为替换值传递

也就是说,我会非常小心地将异常信息直接传递给用户,即使它是您创建的特定于应用程序的异常。在我看来,最好将供开发人员使用的异常与供普通人使用的消息解耦