如何在自定义mbean中的ADF中的错误消息中插入换行符

时间:2016-01-06 08:35:22

标签: jsf oracle-adf oim

以下是我的代码段:

    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中尝试此操作,ADF是OIM(Oracle身份管理器)的一部分。 ADF在这方面紧密耦合,当我们尝试任何自定义时,存在很多限制。因此,使用CSS或JSF / ADF UI标记可能不可行,如How do I add HTML code to JSF FacesMessage中所述。

2 个答案:

答案 0 :(得分:4)

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

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

这样可行。

-SID

答案 1 :(得分:-1)

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