1

下面是我的代码片段:

    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 在这方面非常紧密地耦合,当我们尝试任何自定义时都有很多限制。因此,如如何将 HTML 代码添加到 JSF FacesMessage中所建议的那样,使用 CSS 或 JSF/ADF UI 标记可能不可行。

4

2 回答 2

4

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

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

这将起作用。

-席德

于 2016-01-06T18:45:30.013 回答
-1

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

于 2016-01-14T07:24:26.853 回答