以下是我的代码段:
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中所述。
答案 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