【问题标题】:HTML break tag is visible in the text instead of breaking the lineHTML 中断标记在文本中可见,而不是换行
【发布时间】:2023-03-12 10:19:02
【问题描述】:

我在使用 break 标记来换行换行时遇到问题。 这是我在 Web 浏览器中得到的内容:

文本是从数据库表中读取的。 Heree条目:

并且数据库条目是用java创建的。 这里是java代码:

                StringBuilder sb = new StringBuilder();
                sb.append("in Folgender Stückelung : <br />");
                while (itKassette.hasNext()) {
                    KassetteBefuellungZuweisung kassetteBef = (KassetteBefuellungZuweisung) itKassette.next();
                    int Anzahl = kassetteBef.getAnzahl();
                    double inhaltNennwert = kassetteBef.getWert() / Anzahl;
                    if (Anzahl != 0) {
                        sb.append("<br />Inhalt (Nennwert): " + inhaltNennwert + " Anzahl: " + Anzahl);
                    }
                }

我还试图通过查看 chrome 控制台找出问题所在。 这里:

但是我没有发现任何问题,所以我搜索了该站点的 HTML 源代码并发现了一些可疑的东西。 这里的HTML: 出于任何原因,浏览器会转换编码! 这是一个 Struts 项目,我对 struts 很陌生,不能说发生在哪里或为什么会发生这种情况,但希望我能在这里得到一些答案。提前致谢。

【问题讨论】:

  • 如何在 UI 中添加数据??
  • 可能你没有使用 .html(string)
  • 数据只是从数据库中读取并作为一个字符串写入
  • 你是在property属性中设置的吗? property="sb"
  • .html(字符串)?我不确定这是什么

标签: java html css struts-1


【解决方案1】:

在 Java 代码中,如果您输入
tabgs,它可能无法工作。 尝试使用 '/n' 而不是

尝试使用标签生成器。 TagBuilder 是一个专门为创建 html 标签及其内容而设计的类。

【讨论】:

  • @RaulVasi 你试过 TagBuilder 吗?
  • @Deren Mark 不,还没有。它不是标准的 java lib,所以在我在项目中安装新的 lib 之前,我必须重新研究其他解决方案。
【解决方案2】:

这个问题是预先格式化的。
您可以使用 &lt;pre&gt; 标签包装您的内容。 您应该使用 CSS white-space:pre 应用于适当的 &lt;td&gt;

这里是与此问题相关的参考link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    相关资源
    最近更新 更多