【问题标题】:How to insert newline in error message in ADF from a custom mbean如何在自定义 mbean 的 ADF 中的错误消息中插入换行符
【发布时间】:2016-04-10 06:45:42
【问题描述】:

下面是我的代码sn-p:

    String message = "Sample Message :\n Hello World";

    FacesMessage facesMsg = new FacesMessage();
    facesMsg.setSeverity(FacesMessage.SEVERITY_ERROR);
    facesMsg.setSummary(message);
    FacesContext.getCurrentInstance().addMessage(
            invokeEvent.getComponent().getClientId(
                    FacesContext.getCurrentInstance()), facesMsg);

期望的输出:

Sample Message :
Hello World

实际输出:

Sample Message : Hello World

在我们的 mbean 中,我们使用完整的 java 编码。请注意,在 Java 中,\n 通常可以作为换行符正常工作。但是,facescontext 没有认识到这一点。

我正在 ADF 中尝试这个,它是 OIM(Oracle 身份管理器)的一部分。 ADF 在这方面非常紧密地耦合,当我们尝试任何自定义时都有很多限制。因此,正如How do I add HTML code to JSF FacesMessage 中所建议的那样,使用 CSS 或 JSF/ADF UI 标签可能不可行。

【问题讨论】:

  • 你能在消息字符串中尝试
    (break in HTML) 代替 /n 并告诉我们。

标签: jsf oracle-adf oim


【解决方案1】:

为您的消息创建一个完全格式化的 HTML,并将其传递给您的 setSummary() 方法,如下所示。

fm.setSummary("<html><body><p>Helloooo !!</p><p>Sid</p></body></html>");

这会起作用。

-席德

【讨论】:

    【解决方案2】:

    您可以在 FacesMessage 中使用 HTML 来更改文本的线条、颜色和样式 检查-http://www.awasthiashish.com/2014/05/adf-basics-how-to-use-facesmessage-to.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 2020-12-04
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      相关资源
      最近更新 更多