Tab space 在附加字符串值时无法正常工作

Tab space is not working properly while appending with the String value

我想在 JSP 页面上打印异常消息,所以我使用 StringBuilder.append() API 以字符串格式打印异常。 但问题是,我无法在每个异常行的开头插入制表符 space,例如:

StringBuilder sb = new StringBuilder();
StackTraceElement[] stackTraceElements = logMessage.getStackTrace();
for(StackTraceElement stackTraceElement:stackTraceElements) {
   sb.append("\t").append("at ").append(stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName() + " : " + stackTraceElement.getLineNumber() + ")").append("<br>");
}

制表符 space 即使在添加 sb.append("\t") 之后也不会添加,而是只使用单个 space . 任何人都可以就此问题提供帮助。

StringBuilder sb = new StringBuilder();
sb.append("\t").append("val2");

StringBuilder API 没有问题,至少在 Java 中使用结果时是这样。正如预期的那样,我们将在开始时得到一个完全正常的选项卡。

我认为这与解析器将所有制表符视为白色space 并变成单个 space 字符这一事实有关。请参考这个: How to get a tab character?