<af:message>忽略\ n并将其打印在一行</af:message>中

时间:2015-01-29 21:53:12

标签: oracle-adf jdeveloper

我是ADF的新手。请帮忙。粘贴我的代码片段: -     我无法使用\ n打印新的行消息。

    <af:message id="errMessage" message="#{backingBeanScope.ta_del_entUiBean.errorMessage}" messageType="error"          
                                    visible="#{backingBeanScope.ta_del_entUiBean.error}"/>



public String getErrorMessage()
    {
        return message;
    }




message contains a String this way, say :  The following error have occurred. \n 1. Null ponter exception. \n 2. ODBC Exception \n. 3. JDBC Exception 

The output is .
The following error have occurred. 1. Null ponter exception.  2. ODBC Exception . 3. JDBC Exception

How do I make it appear as

The following error have occurred.
1. Null ponter exception.
2. ODBC Exception
3. JDBC Exception


Thanks a lot  for the help. The  Java Platform version is 1.7.0_51 and the    `Jdev` version is   12.1.3.0

2 个答案:

答案 0 :(得分:0)

我有同样的问题。但我们的客户使用的是IE浏览器。它在IE浏览器中运行良好。

答案 1 :(得分:0)

af:message或af:messages组件的问题在于它们首先在页面上呈现,然后将附加内容。这就是为什么当您插入包含特殊字符的文本时,例如&#34; \ n&#34;或&#34; \ r&#34;它们将按原样打印(实际上,它们只知道如何解析它们的编译器,但请记住,您使用的是ADF faces组件,而不是像System.out.println那样的标准输出( )。) 考虑到这一点,应该清楚的是,您必须指示浏览器如何打印内容。怎么样?简单,只需在邮件正文中插入HTML标记即可。在您的情况下,消息字符串应为:

<html><body>
The following error have occurred.<br/>
1. Null ponter exception.<br/>
2. ODBC Exception<br/>
3. JDBC Exception<br/>
</body></html>

或者您可以将行括在段落标记中(&lt; p&gt;)。