下面是我的代码片段:
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 标记可能不可行。