我向UI
投掷如下自定义异常StringBuilder errorMessage = new StringBuilder("Error One Message");
String newlinetest = System.getProperty("line.separator");
// String sep = System.line.separator;
String secondErrorMessage = "Error Two message";
throw new ErrorWhileCreatingMessageException(errorMessage+"\r\n"+secondErrorMessage);
我需要在投掷之前在两个错误消息之间添加新行。我试过\ n,\ r \ n和行。分隔符不起作用。任何有关这方面的帮助都非常感谢
我在UI中使用Angular JS。我显示如下
<div ng-show="error != null">
<div class="alert alert-danger" role="alert" ng-bind="error"></div>
</div>
答案 0 :(得分:1)
为什么不直接阅读插入错误消息的div的内容,并使用\r\n
<br>
或直接在该错误消息中尝试<br>
而不是\ r \ n,这有帮助吗?
答案 1 :(得分:1)
如果您在HTML中显示结果,请尝试使用&lt;替换\ r \ n BR&GT;
答案 2 :(得分:1)
这里惯用的事情是在发生错误时从您的其他服务返回正确的错误 object ,并从错误 type >消息。这将需要一个新课程,并要求您通过网络发送,但您会发现它更容易处理,因为您将能够正确填充error.type
和{{1的值}}
默认情况下,Angular不允许您在响应中呈现原始HTML,除非您认为它不安全。在我使用Angular的99%的案例中,这正是 不 想要做的事情。
或者......因为例外对您来说是开发人员而错误消息是针对消费者的,所以您可能需要重新考虑您要发送的内容。您不希望通过堆栈跟踪或特定于最终用户的任何太发送,因为他们不会理解它。最好选择一般性消息,解释一般问题是什么,以及他们正在做些什么来解决它。对于一些灵感,Stack Overflow's error page可以很好地保护我们,因为客户可以避免实际错误。