1

我想显示包含“\r\n”(CRLF)的终端响应字符串。我希望以下代码在单独的行中输出“AAA”“BBB”,但它始终显示在同一行中。终端渲染删除的 CRLF 字符。

我正在使用 primeface 4.0 RC1。

有什么建议可以解决这个问题吗?谢谢

<p:terminal id="terminal" widgetVar="term" commandHandler="#{terminalController.handleCommand}" prompt="ssh$" welcomeMessage="Welcome to SSH Terminal." />

 public class TerminalController {
   public TerminalController() {}
   public String handleCommand(String command, String[] params) {
       StringBuilder ret = new StringBuilder();
       ret.append("AAA");
       ret.append("&#13;&#10;");  // ret.append("\n\r");
       ret.append("BBB");
       return ret.toString();

} }

4

1 回答 1

0

终端使用 html 作为输出,因此您可以使用<br>. <pre>你也可以在html 标签中发送你的输出。

StringBuilder ret = new StringBuilder();
       ret.append("<pre>AAA");
       ret.append("\r\n");  // ret.append("\n\r");
       ret.append("BBB </pre>");
       return ret.toString();
于 2017-01-20T13:20:47.980 回答